Aquí tienes una de las posibles soluciones en ArcGIS - la metodología es un poco complicada, pero debería resolver tu problema.
1) Utilice Crear Fishnet (Gestión de datos) (disponible en todos los niveles de licencia) para crear una cuadrícula de 25x25 km de celdas rectangulares. Tendrá que crearse de forma concurrente con el ráster (hacer coincidir las celdas del ráster con las celdas de la malla poligonal) - puede hacerlo utilizando el parámetro *origin_coord*.
2) Fusión el fishnet con su featureclass de polígono basado en un atributo común - algo como un simple campo ID funcionará.
3) Dividir el polígono original featureclass por la cuadrícula. Calcular el área de cada pieza de sus polígonos originales.
4) Ahora tiene trozos de polígono con un ID que asigna al polígono entero original y el área de cada uno. A partir de aquí puedes calcular el porcentaje del polígono entero que representa cada pieza. Esta parte puede ser un poco más complicada de automatizar, pero se puede completar utilizando la función calculadora de campo .
5) Fusión el ID y el porcentaje con la cuadrícula.
6) Convertir la cuadrícula en una trama utilizando el nuevo campo de porcentaje.