Estoy de generación de imágenes a partir de diversas fuentes y las proyecciones no son necesariamente conocidas de antemano. Las imágenes están sujetas a la interpolación y otras alteraciones mientras se está procesando, pero puedo generar 2D matrices de latitud y longitud de los puntos que corresponden a los píxeles en la imagen renderizada.
Tengo que ser capaz de dibujar geo-político de los límites en la parte superior de las imágenes a partir de la latitud/longitud matrices como una referencia. Yo normalmente no trabajo con SIG tipo de problemas, pero he investigado un poco y creo que lo que quiero hacer es tomar en un archivo de forma con el lat/lon puntos que definen la línea de los segmentos que componen la geo-político de los límites y interpolar las localidades más próximas para los bordes de los segmentos de línea en mi imagen.
Aunque tengo una idea para un enfoque general, hay una mejor manera de hacer esto en Java, o una biblioteca que proporciona la funcionalidad? He encontrado GeoTools que iba a hacer lo que quiero, si la proyección era conocido de antemano, pero tengo que ser capaz de generar superposiciones sobre la marcha. Además necesito las siguientes características:
- Deben trabajar con diferentes resoluciones, los límites todavía debe ser legible cuando se aplica el zoom en gran medida. Es decir, cuando un píxel en la imagen de la fuente está representado por varios píxeles en la pantalla, los límites deben ser elaborados correctamente.
- Debe ser capaz de hacer mapas en tiempo real, o al menos con razonable de latencia. Aunque las proyecciones no son necesariamente conocidos de antemano, que no va a cambiar a menudo. Si alguna cantidad de automatizado de preprocesamiento se puede hacer antes de tiempo para mejorar el rendimiento, que es una opción.
- Una fuente abierta (pero en el comercio de usar), la solución es la preferida, pero puedo ir con un cerrado de solución de código si es necesario.