Ich habe ein Straßennetz mit StreetName- und Min / Max-Adressbereichen für jedes Segment (dh StreetName = 'Main St', Min = 100, Max = 199). Ich habe auch einzelne Adresspunkte mit ähnlichen Informationen (zB StreetName = 'Main St', HouseNumber = 115).
Ich möchte jedem Adresspunkt, der einen passenden Straßennamen hat und in den Min / Max-Bereich des Straßensegments fällt, die Feature-ID (GID) von Straßensegmenten zuweisen. In ArcGIS würde ich wahrscheinlich einen Suchcursor für die Straßen schreiben, der durch jedes Straßensegment zyklisch aussehen würde, die Werte für gid, name, min und max abrufen und dann eine Abfrageanweisung ausführen, um alle Adresspunkte mit HouseNumbers zu finden, die unter die fallen Berechnen Sie bei gegebenem Segmentbereich (dh wählen Sie AddressPoints mit StreetName = 'Main St' und min> = 100 und max <= 199) die GID des Straßensegments in ein Feld für die ausgewählten Punkte in der Ebene Address Point. Fahren Sie dann fort zum nächsten Straßensegment und wiederholen.
- Wie würde ich einen ähnlichen Cursor in postgres / postgis oder schreiben?
- Gibt es eine effizientere Möglichkeit, dies zu tun?
quelle