Ich muss den Mittelpunkt einer Linie oder eines Polygons marker
für meine App ermitteln. Wenn Sie auf eine Markierung klicken, wird die Geometrie angezeigt (Linie oder Polygon). Ich habe es immer ST_Centroid
zum Laufen gebracht.
Das Ergebnis ist, was ich erwartet habe, einige Polygone oder Linien, deren Schwerpunkte außerhalb der Geometrie liegen, unnest zu erwarten. Was ich für diese Linien oder Polygone möchte, ist, den "Mittelpunkt" zu erhalten, aber innerhalb der Geometrie.
Wie kann ich das machen? Gibt es eine Lösung?
postgis
polygon
linestring
centroids
Jose Hermosilla Rodrigo
quelle
quelle
In meinem Fall habe ich jede Geometrie in Disctint-Tabellen. Was ich getan habe war:
ST_LineInterpolatePoint()
mit 0,5 Faktor.ST_Centroid()
sich innerhalb der Geometrie befindet. Wenn ja,ST_Centroid()
ist die beste Wahl, wenn nicht ich wählePointOnSurface()
.Hier ist die Abfrage:
quelle