Ich habe eine Reihe von Lat, lange Punkte, und von diesen Punkten möchte ich die Punkte, die die Grenzen bilden, extrahieren, ich habe konvexen Rumpf verwendet, aber für meine Zwecke ist nicht genug als Convehull gibt nur die entferntesten Punkte zurück, die das Polygon bilden, wo alle Punkte passen, ich brauche ALLE Punkte, die den Peremiter bilden, etwas wie das Bild, das ich angehängt habe. Was könnte ich tuen? Gibt es eine Art Paket, das anstelle eines räumlichen Algorithmus verwendet werden kann? Dank Grenzpunkte aus einer Reihe von Koordinaten
2
A
Antwort
0
Unter der Annahme, dass Sie alle Punkte (Breiten- und Längengrade) haben in zwei Listen LATS, Longs jeweils der Python-Schnipsel cand den Trick. hullPoint wird die Menge der Punkte haben, die die konvexe Hülle zeichnen können.
import numpy as np
from scipy.spatial import ConvexHull
allPoints=np.column_stack((LATS,LONGS))
hullPoints = ConvexHull(allPoints)
Verwandte Themen
- 1. SpatialPolygons - Erstellen einer Reihe von Polygonen in R von Koordinaten
- 2. Splitting eine Reihe von Koordinaten und Zeichen
- 3. Was bedeutet eine Reihe von GPS-Koordinaten?
- 4. Excel Zufallszahl aus einer Reihe von Optionen
- 5. Generiere Zahlen aus einer Reihe von Ziffern
- 6. imacros Extraktion aus einer Reihe von Daten
- 7. Berechnen der Fläche unter einer Kurve mit einer Reihe von Koordinaten, ohne die Funktion zu kennen
- 8. Three.js - Berechnen von 3D-Koordinaten aus UV-Koordinaten
- 9. Auswählen einer Reihe von Spalten aus einer Datei
- 10. Zurückgeben einer Reihe von Objekten aus einer Funktion
- 11. Reihe Binden einer Reihe von Datensätzen?
- 12. Notwendigkeit, eine sehr große ncdf schnell unter Verwendung einer Reihe von Koordinaten zu unterteilen
- 13. Filtern von Benutzer-IDs aus einer Reihe von Benutzern
- 14. Generieren von XML-Fragmenten aus einer statischen Reihe von Zeilen
- 15. kleinsten Wert aus einer Liste auswählen, von Koordinaten Tupeln
- 16. Werte aus mehreren Tabellen auf einer Reihe
- 17. Zurück mehr Zeilen aus einer einzigen Reihe
- 18. Sortieren einer Reihe von Werten
- 19. Speichern einer Reihe von manuell ausgewählten Punkten
- 20. JQuery Datatable-Zelle aus einer Reihe klicken
- 21. Python Spiel - Spieler abwechselnd aus einer Reihe
- 22. Spark-Werte aus einer Reihe extra
- 23. mit geokit oder anderen Rubin Juwel, um das Zentrum einer Reihe von Geo-Koordinaten zu berechnen
- 24. Extrahieren von Koordinaten aus Graustufen Fotos
- 25. Eine Reihe von Daten mit einer Reihe von Tagen filtern
- 26. SCSS - Ausgeschlossene Container aus einer Reihe von Stilen
- 27. Firebase, Abfrage bestimmter Schlüssel aus einer großen Reihe von Daten
- 28. Eine Reihe von Referenznummern aus einer Zeichenfolge extrahieren
- 29. jquery - mache aus einer Reihe von DIVs eine einfache Galerie
- 30. Suche aus einer Reihe von IDs in ActiveRecord
Ich vermute, dass Sie das als ‚konkaver Rumpf‘ bekannt Form wollen: https://gis.stackexchange.com/questions/1200/what-are-definition-algorithms-and-practical-solutions-for- konkav-rumpf. –
@Karlovalntin Sie müssen zuerst klar definieren, wann ein Punkt als "Grenzpunkt" betrachtet werden soll. Mit anderen Worten, warum ist das spezielle Polygon, das Sie zeichnen, der "Begrenzungsumfang" und nicht irgendein anderes der zahlreichen Polygone (nicht notwendigerweise konvex), das man möglicherweise zeichnen könnte, das würde auch alle Punkte einschließen? – Stelios
Ich brauche alle Punkte, die den Umfang eines Polygons mit der Mindestfläche übereinstimmen können. – Karlovalentin