una sistema proyectos proyecto librerias instalar informacion hacer fuente ejercicio descargar datos como codigo biblioteca java geospatial polygon spatial great-circle

sistema - proyecto biblioteca java



Necesita una biblioteca Java independiente para realizar cálculos espaciales en datos lat/lon (5)

A pesar de su deseo de evitar una biblioteca que se utiliza para dibujar mapas, recomendaría OpenMap . El paquete com.bbn.openmap.geo de esa biblioteca hace la mayoría, si no todas, las cosas que solicita.

Estoy buscando una biblioteca Java que sea capaz de realizar cálculos espaciales en conjuntos de datos lat / lon. Estas son algunas de las funciones que estoy buscando:

  • Calcula la distancia del Gran Círculo entre dos puntos.
  • Determine si un punto se encuentra dentro de un polígono cerrado simple, donde el polígono está definido por una lista ordenada de puntos
  • Determine si la línea entre el punto "A" y el punto "B" se cruza con un polígono cerrado simple, donde el polígono está definido por una lista ordenada de puntos
  • Determine si el punto "A" está dentro de un cierto radio del punto "B"

Lo que NO estoy buscando:

  • No quiero una biblioteca que dependa de un componente geoespacial de la base de datos, como Oracle Spatial, y no puede funcionar de forma independiente.
  • No quiero una biblioteca cuyo propósito sea generar gráficos / mapas / etc. Estoy creando un módulo de análisis para una aplicación existente y el objetivo final no es crear imágenes bonitas.
  • No quiero una biblioteca para buscar grandes cantidades de datos espaciales. Si también sucede que está haciendo esto, está bien, pero no voy a usar esa función.

La organización planea adquirir una licencia para Oracle Spatial eventualmente (por lo que la búsqueda espacial se cubrirá en ese momento), pero por ahora necesito implementar las funciones de análisis que mencioné anteriormente en pequeños conjuntos de datos sin depender de la base de datos espacial proporcionada por la base de datos. apoyo.


Creo que GeoTools satisfaría tus requerimientos. Tenga en cuenta que tiene instalaciones para hacer gráficos / mapas, pero se pueden dejar sin uso con la suficiente facilidad.


Hay una nueva biblioteca Spatial4J que parece satisfacer sus necesidades, es compatible con varios espacios y formas

Spatial4j es una biblioteca Java de código abierto con licencia ASL espacial / geoespacial de propósito general (...)

No lo he usado hasta ahora, pero el archivo README está completo, y el repositorio es bastante popular, y está disponible en el repositorio de Maven. Estaba buscando dicha biblioteca espacial cuando terminé tanto en el repositorio como en esta pregunta.