Benötigen Sie eine eigenständige Java-Bibliothek für die räumliche Berechnungen auf lat / lon Daten durchführen [geschlossen]

StackOverflow https://stackoverflow.com/questions/3877792

Frage

Ich bin für eine Java-Bibliothek, die von der Durchführung räumliche Berechnungen auf Gruppen von lat / lon Daten fähig ist. Hier sind einige der Funktionen, die ich suche:

  • Berechnen der Großkreisentfernung zwischen zwei Punkten
  • Sie fest, ob ein Punkt liegt in einem einfachen geschlossenen Polygon, wo das Polygon durch eine geordnete Liste von Punkten definiert wird
  • Bestimmen, ob die Linie zwischen dem Punkt „A“ und dem Punkt „B“ schneidet ein einfaches geschlossenes Polygon, wobei das Polygon durch eine geordnete Liste von Punkten definiert ist,
  • Bestimmen, ob Punkt "A" ist in einem gewissen Radius von Punkt "B"

Was ich nicht suchen:

  • I nicht wollen eine Bibliothek, die auf einer Datenbank geospatial Komponente, wie Oracle Spatial abhängig ist, und funktionieren nicht unabhängig.
  • I nicht wollen eine Bibliothek, deren Zweck es ist, Grafiken / Karten zu generieren / etc. Ich baue einen Analysemodul für eine bestehende Anwendung und das Endziel ist nicht schöne Bilder zu erstellen.
  • I nicht eine Bibliothek will für die Suche große Mengen von Geodaten. Wenn es auch, dies zu tun geschieht, das ist in Ordnung, aber ich werde mich nicht, dass die Funktion nicht verwenden.

Die Organisation plant, eine Lizenz für Oracle Spatial schließlich zu erwerben (so räumliche Suche wird an diesem Punkt abgedeckt werden), aber jetzt muß ich die Analysefunktionen implementieren, dass ich oben auf dem kleinen Datensatz erwähnt, ohne auf Datenbank angewiesen -supplied räumliche Unterstützung.

War es hilfreich?

Lösung

Ich glaube, GeoTools Ihre Anforderungen erfüllen würde. Beachten Sie, dass es Einrichtungen hat für Grafiken / Karten zu tun, aber sie können leicht genug, um nicht benutzt werden.

Andere Tipps

Es gibt eine neue Bibliothek Spatial4J , dass Ihre Bedürfnisse zu erfüllen scheint, es unterstützt verschiedene Räume und Formen

href="https://github.com/spatial4j/spatial4j#shapes-and-other-features"

Spatial4j ist ein universell einsetzbarer Raum / Geoinformatik ASL lizenzierte Open-Source-Java-Bibliothek (...)

Ich habe es nicht so weit verwendet, aber die README abgeschlossen ist, und repositery ist sehr beliebt, und es ist

Trotz Ihres Wunsches, eine Bibliothek zu vermeiden, das verwendet wird, Karten zu zeichnen, würde ich empfehlen OpenMap . Die com.bbn.openmap.geo Paket dieser Bibliothek hat die meisten, wenn nicht alle Dinge, die Sie haben wollen.

habe ich STRtree Java-Klasse zum Indizieren von lat lng Daten und Entfernung Abfragen verwendet https://locationtech.github.io/ JTS / javadoc / org / locationtech / JTS / index / strtree / STRtree.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top