Ich habe einen Dorfpolygon-Layer mit mehr als 6,00.000 Datensätzen. Ich habe den Schwerpunkt jedes Dorfes berechnet. Ich möchte den Abstand zwischen dem Schwerpunkt und dem entferntesten Knoten jedes Polygons finden. Überprüfen Sie das Bild unten als Referenz. Schwarze Linien sind Polygongrenzen.
12
Antworten:
Anscheinend arbeiten Sie mit MapInfo. Der "Entfernungsrechner" (finden Sie im Tool-Manager) hat viele Optionen und ich denke, er kann diese Aufgabe auch bewältigen. Hier gibt es einen Artikel dazu: http://web.pb.com/mapinfopro-jul-2013/Toolbox-Distance-Calculator
quelle
Mit PostGIS habe ich ST_ConvexHull verwendet, um das Polygon für ein schnelleres Ergebnis zu vereinfachen:
Holen Sie sich den weitesten Punkt:
Und wenn Sie daran interessiert sind, einen Kreis aus dem Schwerpunkt zu erstellen:
quelle
Verwenden des nächsten PyQGIS- Codes:
und dieses Shapefile (mit 11 Features):
Ich habe eine Memory-Ebene erhalten, in der die Polylinien den Abstand zwischen dem Schwerpunkt und dem entferntesten Punkt jedes Polygons (Feature) darstellen. wie es auf dem nächsten Bild zu sehen ist:
In der Python-Konsole von QGIS wurde auch der Merkmalsindex gedruckt, der Index des Merkmalspunkts, bei dem der Abstand zum Schwerpunkt ein Maximum und schließlich der maximale Abstand ist.
quelle
Anscheinend verwenden Sie MapInfo. Hier ist eine MapBasic-Funktion, die ich vor einiger Zeit für ein internes Tool geschrieben habe, an dem ich gearbeitet habe. Es verwendet einen Quellknoten (Ihren Schwerpunkt) und ein Bereichsobjekt (das Polygon) als Argumente und gibt ein Punktobjekt am entferntesten Knoten des Polygons vom Quellpunkt zurück.
quelle