ESRI HTTP wo Abfrage


9

Ein Freund und ich erstellen derzeit eine ziemlich einfache LINQ to ESRI-Bibliothek, die HTTP-Abfragen an einen ArcGIS MapServer sendet und dann die JSON-Antwort entsprechend analysiert.

Bis auf eine Sache funktioniert derzeit alles wunderbar. mehrere Where-Anweisungen. Dies scheint ein einfaches Syntaxproblem zu sein, aber ich kann es anscheinend nicht zum Laufen bringen oder herausfinden, ob es unterstützt wird. Ich versuche so etwas zu tun.

Funktioniert nicht:

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

Funktioniert:

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

Funktioniert auch:

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

Ich habe verschiedene Syntaxversionen ausprobiert, kann aber anscheinend keine Mehrfach-Where-Anweisung zum Laufen bringen. Dies ist meine Hauptquelle für die Aufschlüsselung dieser Abfragen. Wenn jemand die Syntax dafür kennt oder die Quelle kennt, die besagt, dass dies nicht möglich ist.


1
LINQ to ESRI klingt nach einer großartigen Idee. Lassen Sie uns wissen, wie es geht.
— Britt Wescott

Antworten:


8

2
+1 Das Dokument gibt an, dass das Argument where "Jede legale SQL where-Klausel sein kann, die für die Felder in der Ebene ausgeführt wird." obwohl ich vermute, dass es legale SQL-Klauseln gibt, die nicht unterstützt werden.
— Kirk Kuykendall

Ich kann das sehen, da ESRI einige Klauseln für einfache IQueryFilters nicht unterstützt ...
— George Silva
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.