Was sind die Distanzeinheiten in der Klasse com.vividsolutions.jts.geom.Geometry?

8

Unser VB.NET-Projekt verwendet eine Java-Bibliothek von Vivid Solutoins (com.vividsolutions.jts.geom.Geometry), um Geometrieberechnungen durchzuführen. Die Hilfe ist hier: Ссылка

Was ich nicht herausfinden kann, sind die Einheiten speziell für die Puffereigenschaft oder irgendeine andere Entfernung für diese Angelegenheit. Mein Programm beschäftigt sich mit nautischen Meilen, und die Dokumentation gibt keinen Hinweis darauf, ob die Einheiten Grad, Meilen, Seemeilen, Kilometer, Zoll usw. sind.

Hat jemand diese Bibliothek benutzt, die die Antwort kennt? Vielen Dank im Voraus.

    
Andy Jacobs 28.01.2010, 14:10
quelle

3 Antworten

3

Dies ist ein alter Beitrag, aber hier ist die Antwort für jeden anderen, der sich umschaut, da die Java-Dokumente die von der Methode zurückgegebenen Einheiten nicht nennen. Die zurückgelegte Entfernung ist in zentralen Winkelgraden. Sie können dann eine beliebige Anzahl von Formeln verwenden, um sie in Ihre erforderliche Maßeinheit zu konvertieren. Am einfachsten ist es, in Radianten umzurechnen. 1 Radiant = 180 Grad geteilt durch pi (rad = 180 deg / pi). Von dort aus können Sie das Radiant um den durchschnittlichen Radius der Erde in Ihrer gewählten Einheit (6371 km zum Beispiel) multiplizieren, um die Entfernung zwischen zwei Punkten zu erhalten. Genauere Methoden sind ebenfalls verfügbar, aber Sie können sie im Internet nachschlagen.

    
Tim Green 11.10.2010, 21:50
quelle
6

Zuerst kenne ich diese API nicht, ich habe gerade den Link durchsucht, den Sie angegeben haben.

Nach den Javadocs für Coordinate heißt es:

>
  

[Koordinate ist eine] leichte Klasse zum Speichern von Koordinaten auf der zweidimensionalen kartesischen Ebene. Es unterscheidet sich von Point, einer Unterklasse von Geometry. Im Gegensatz zu Objekten vom Typ Point (die zusätzliche Informationen wie z. B. einen Umschlag, ein Präzisionsmodell und Informationen zum räumlichen Bezugssystem enthalten)

Es würde also scheinen , dass Geometrie keine Einheiten als solche hat, sondern Point, seine Unterklasse, und Sie können sie angeben.

Ich wäre nicht überrascht, wenn die Geometrie-Klasse keine Einheiten als solche hätte und nur das Konzept eines Punktes im Raum in einem bestimmten Koordinatensystem darstellt.

    
Rich 28.01.2010 14:48
quelle
0

Ich habe mit einem der Autoren der Bibliothek bestätigt, und indem ich es selbst mit Geodaten mit verschiedenen Projektionen getestet habe, dass die Entfernungseinheiten vom CRS der Quelldatei abhängen. Dies wird in ihren FAQ hier behandelt: Ссылка

Eine schnelle Möglichkeit, dies zu finden, besteht darin, den EPSG-Code in Ссылка nachzuschlagen und die Einheiten zu finden. Zum Beispiel hat EPSG 3347 Einheiten von Metern.

    
Brideau 26.11.2017 18:54
quelle

Tags und Links