ESRI HTTP โดยที่แบบสอบถาม


9

เพื่อนและฉันกำลังสร้าง LINQ ไปยังไลบรารี่ ESRI ที่ส่งคำสั่ง HTTP ไปยัง ArcGIS MapServer จากนั้นวิเคราะห์คำตอบของ JSON อย่างเหมาะสม

ทุกอย่างกำลังทำงานอย่างสวยงามยกเว้นสิ่งหนึ่ง; หลายคำสั่งที่ไหน ดูเหมือนว่าปัญหาไวยากรณ์แบบง่าย ๆ แต่ฉันไม่สามารถทำงานได้หรือดูว่าได้รับการสนับสนุนหรือไม่ ฉันพยายามทำอะไรแบบนี้

ไม่ทำงาน:

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

ทำงานได้:

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

ยังใช้งานได้:

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

ฉันลองใช้เวอร์ชันไวยากรณ์หลาย ๆ แบบ แต่ดูเหมือนว่าจะไม่สามารถใช้คำสั่ง Where ได้หลายอัน นี่คือแหล่งที่มาหลักของฉันสำหรับทำลายแบบสอบถามเหล่านี้ หากใครรู้ไวยากรณ์ในการทำเช่นนี้หรือรู้แหล่งที่บอกว่ามันเป็นไปไม่ได้


1
LINQ to ESRI ฟังดูเป็นความคิดที่ดีแจ้งให้เราทราบว่ามันจะเป็นอย่างไร
Britt Wescott

คำตอบ:


8

ติดกับพารามิเตอร์ where ในสตริงการสืบค้นของคุณ นี่คือตัวอย่างของข้อที่มีการกดปุ่มหลายช่อง: http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/SanFrancisco/311Incident/MapServer/0/query?geometryType=esriGatometryRet=8 + ST 27% + หรือ + objectid% 3D193510 & returnIdsOnly = false & returnGeometry = true & outfields =% 27status, objectid 27% และ f = HTML


2
+1 หมอบอกว่า arg สามารถอยู่ที่ไหน "SQL ทางกฎหมายใด ๆ ที่อนุประโยคปฏิบัติการในเขตข้อมูลในชั้นได้รับอนุญาต" แม้ว่าฉันสงสัยว่ามี SQL ทางกฎหมายที่ข้อที่ไม่ได้รับการสนับสนุน
Kirk Kuykendall

ฉันสามารถเห็นสิ่งที่เกิดขึ้นเนื่องจาก ESRI ไม่สนับสนุนบางประโยคใน IQueryFilters ง่าย ๆ ...
George Silva
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.