Pregunta

Busco una biblioteca Java para visualizar datos de los mapas de varias fuentes, incluyendo archivo de formas, WMS, WFS, Google Maps, posiblemente ArcIMS, etc. Parece que OpenLayers es lo más parecido a lo que yo quiero, excepto que es un JavaScript biblioteca, y estoy escribiendo una aplicación swing.

GDAL parece prometedor, pero en lo que puedo decir que no habrá enlaces Java hasta que "en algún momento" en el futuro.

Para que quede claro, Busco a una sola API de Java que puede utilizar para mostrar mapas de un número de servidores / fuentes de mapas.

¿Alguien sabe si existe algo como esto, y si no, dónde ir desde aquí? Debo construir esta API en la parte superior de GeoTools? O ...

¿Fue útil?

Solución

GeoTools es una buena apuesta para esto. Los mapas de Google Términos de servicio prohíbe tener acceso a los azulejos mapas de Google, excepto a través de la (JavaScript ) API de Google Maps, así que no es probable que usted encontrará una base de código de libre acceso para acceder a ellos en una aplicación Java. Restricciones similares probablemente se aplican a otras capas comerciales.

Otros consejos

Este es un caso en el que usted tiene un montón de opciones. GeoTools es de hecho una biblioteca de bajo nivel y una excelente opción para algunas manos en el trabajo. Recientemente hemos empezado a utilizar Columpios de nuestro código de ejemplo para hacer tutoriales más visuales . Dicho código son tutorial solo y no representan un sistema multihilo como uDig.

Si usted está buscando aplicaciones Swing para comenzar la forma no es la familia Jump (tristemente dispersos a través de un proceso de desarrollo cerrado - OpenJUMP representa una colección de los diferentes horquillas), gvSig que tiene una excelente respaldo financiero en Span, y así sucesivamente.

También puede que desee ver en el lado de la biblioteca del proyecto deegree (que me parece recordar producido una aplicación de escritorio, así?).

También recomiendo mirar algunos de los espectadores mapa de azulejos producidos en torno NASA World Wind y Abrir Mapa Calle conjuntos de datos. Estos serán más similar a la experiencia de OpenLayers.

Aviso Legal estoy en el comité directivo de GeoTools, y uDig.

uDig probablemente satisfacer sus necesidades de bien si se puede trabajar en el marco del PCR. No tengo ninguna experiencia con uDig o la NASA World Wind, pero si usted necesita para poner las características del mapa en una aplicación existente, de la NASA World Wind Java SDK es otra opción. Es extensible y compatible con los estándares de la industria para datos geoespaciales. Tienen una wiki informativa aquí . Vi por primera vez la NASA World Wind en JavaOne 2007 y no se ve como el SDK de Java ha tenido tanto éxito, ni qué se parece la versión .Net está viendo una gran cantidad de nuevos lanzamientos, pero podría satisfacer sus necesidades si son básicas .

OpenMap supuestamente es bastante bueno.

Advertencia: la licencia "abierta" que utilizan es considerados > no libre por Fedora y GNU.

he utilizado MapXtreme para Java , que era bastante bueno y con el apoyo de varios formatos. No es barato, pero ofrece.

Está orientado hacia la prestación de los formatos de datos vectoriales.

Se puede utilizar cualquier servidor o cliente.

Trate mapscript para Java www.mapserver.org

CU

Tener un vistazo a UDIG

http://udig.refractions.net/

Se basa en el Eclipse RCP trabaja con Geotools y puede mostrar la mayoría de los tipos de datos espaciales.

es de código abierto y parece tener un poco de actividad

ArcGIS Engine Java va a hacer lo que necesita. Se integra en una plataforma GIS totalmente integrada. Hay herramientas para crear mapas cartográficos de calidad, publicarlas, anfitrión a cabo, o para construir aplicaciones personalizadas.

No maneja todos los formatos que mencionas pero tuvo éxito visualización de mapas Web utilizando modestmaps para Tratamiento (encontrarla aquí ). A PApplet procesamiento puede ser embebido en una GUI oscilación como se explica aquí .

Puede utilizar GoogleMaps si se puede incrustar un navegador Web en su aplicación swing de Java, intente JDIC o Proyecto de DJ. También vea ¿Hay una manera de integrar un navegador en Java ? he estado trabajando con dicha solución en C # - incorporación de IE. Sin embargo, debe incrustar un buen navegador web, por lo general algún navegador web nativo y esto limita su solución de este tipo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top