ESRI HTTP nơi truy vấn


9

Một người bạn và tôi hiện đang tạo một thư viện LINQ tới ESRI khá đơn giản để gửi các truy vấn HTTP đến ArcGIS MapServer và sau đó phân tích cú pháp phản hồi JSON một cách thích hợp.

Tất cả mọi thứ hiện đang làm việc tốt đẹp ngoại trừ một điều; nhiều câu lệnh Where. Đây có vẻ như là một vấn đề cú pháp đơn giản, nhưng tôi dường như không thể làm cho nó hoạt động được, hoặc tìm hiểu xem nó có được hỗ trợ hay không. Tôi đang cố gắng làm một cái gì đó như thế này.

Không hoạt động:

MapServer/22/query?where=MY_FIELD='Whatever'&where=MY_OTHER_FIELD='Whatever'&f=json

Làm việc:

MapServer/22/query?where=MY_FIELD='Whatever'&f=json

Cũng hoạt động:

MapServer/22/query?where=MY_OTHER_FIELD='Whatever'&f=json

Tôi đã thử một số phiên bản cú pháp khác nhau, nhưng dường như không thể nhận được nhiều câu lệnh Where hoạt động. Đây là nguồn chính của tôi để phá vỡ các truy vấn này. Nếu bất cứ ai biết cú pháp để làm điều này, hoặc biết nguồn nói rằng điều đó là không thể.


1
LINQ to ESRI nghe có vẻ là một ý tưởng tuyệt vời, hãy cho chúng tôi biết nó diễn ra như thế nào.
Britt Wescott

Câu trả lời:


8

2
+1 Tài liệu nói rằng arg có thể là "Bất kỳ SQL hợp pháp nào mà mệnh đề hoạt động trên các trường trong lớp được cho phép". mặc dù tôi nghi ngờ có SQL hợp pháp nơi các mệnh đề không được hỗ trợ.
Kirk Kuykendall

Tôi có thể thấy điều đó xảy ra, vì ESRI không hỗ trợ một số mệnh đề trên IQueryFilters đơn giản ...
George Silva
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.