Tôi có một mạng lưới đường với StreetName và phạm vi địa chỉ tối thiểu / tối đa cho mỗi phân đoạn (ví dụ: StreetName = 'Main St', Min = 100, Max = 199). Tôi cũng có các điểm địa chỉ riêng lẻ có thông tin tương tự (ví dụ: StreetName = 'Main St', HouseNumber = 115).
Tôi muốn chỉ định tính năng (gid) của các đoạn đường cho từng điểm địa chỉ khớp với StreetName và nằm trong phạm vi tối thiểu / tối đa của đoạn đường. Trong ArcGIS, tôi có thể sẽ viết một trình tìm kiếm cho các con đường và nó sẽ xem xét chu kỳ qua từng đoạn đường, lấy các giá trị gid, name, min, & max, sau đó thực hiện một câu lệnh truy vấn để tìm tất cả các điểm địa chỉ có HouseNumbers nằm trong phạm vi phân đoạn đã cho (ví dụ: chọn Địa chỉ địa chỉ trong đó StreetName = 'Main St' và min> = 100 và tối đa <= 199), tính gid của đoạn đường vào trường cho các điểm đã chọn trong lớp Điểm địa chỉ, sau đó di chuyển đến đoạn đường tiếp theo và lặp lại.
- Làm thế nào tôi có thể viết một con trỏ tương tự trong postgres / postgis hoặc
- Có cách nào hiệu quả hơn để làm điều này?