Saya memiliki jaringan jalan dengan StreetName dan rentang alamat min / maks untuk setiap segmen (yaitu- StreetName = 'Main St', Min = 100, Max = 199). Saya juga memiliki poin alamat individual dengan informasi yang sama (yaitu- StreetName = 'Main St', HouseNumber = 115).
Saya ingin menetapkan featureid (gid) segmen jalan ke setiap titik alamat yang memiliki StreetName yang cocok dan berada dalam kisaran min / max segmen jalan. Di ArcGIS saya mungkin akan menulis kursor pencarian untuk jalan dan yang akan melihat siklus melalui setiap segmen jalan, mendapatkan nilai gid, nama, min, & maks, dan kemudian melakukan pernyataan permintaan untuk menemukan semua titik alamat dengan HouseNumber yang termasuk dalam jalan diberikan rentang segmen (yaitu- pilih AddressPoints di mana StreetName = 'Main St' dan min> = 100 dan maks <= 199), hitung gid dari segmen jalan ke dalam bidang untuk titik-titik yang dipilih di lapisan Titik Alamat, kemudian pindah ke segmen jalan berikutnya dan ulangi.
- Bagaimana saya menulis kursor serupa di postgres / postgis atau
- Apakah ada cara yang lebih efisien untuk melakukan ini?
sumber