Also schreibe ich eine Java-App und ich habe ein ESRI-Shapefile, das die Grenzen aller US-Bundesstaaten enthält. Was ich brauche, ist in der Lage zu bestimmen, ob irgendein gegebener lat/lon Punkt innerhalb einer spezifizierten Entfernung von JEDER Staatsgrenzlinie ist - dh ich werde nicht eine bestimmte Grenzlinie spezifizieren, nur sehen müssen, ob der Punkt nah ist zu jeder von ihnen.Ermitteln, ob der geografische Punkt innerhalb von X Metern einer Staatsgrenze liegt (mit Shapefile für Grenzdaten)
Die Lösung muss NICHT sehr präzise sein; z.B. Ich muss mich nicht mit der Messung senkrecht zur Grenze befassen, oder was auch immer. Ich würde nur überprüfen, ob es mehr als ausreichend wäre, X Meter nach Norden, Süden, Osten oder Westen zu fahren, um eine Grenze zu überqueren. Die Lösung muss rechnerisch effizient sein, da ich eine große Anzahl dieser Berechnungen durchführen werde.
Ich plane, die GeoTools-Bibliothek (wenn es eine einfachere Option gibt, bin ich aber dafür) mit dem Shapefile-Plugin. Was ich nicht wirklich verstehe ist: Sobald ich die Shapefile in den Speicher geladen habe, wie überprüfe ich, ob ich in der Nähe einer Grenze bin?
Danke! -Dan
gegeben "muss nicht sehr präzise sein", würde ich annehmen, dass es nicht für die Kurve der Erde verantwortlich sein muss? das klingt wie ein sehr hartes Problem zu lösen, ohne Brute zwingt es (Überprüfung jeder einzelnen Zeile) ... viel Glück – jlarson
Richtig. Muss die Krümmung der Erde nicht berücksichtigen, zumindest in keinem sinnvollen Sinn. – DanM