HTTP ESRI dove query


9

Un amico e io stiamo attualmente creando una libreria LINQ to ESRI piuttosto semplice che invia query HTTP a un ArcSG MapServer e quindi analizza la risposta JSON in modo appropriato.

Al momento tutto funziona magnificamente tranne una cosa; più dichiarazioni Where. Sembra un semplice problema di sintassi, ma non riesco a farlo funzionare o a scoprire se è supportato. Sto cercando di fare qualcosa del genere.

Non funziona:

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

Funziona:

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

Funziona anche:

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

Ho provato diverse versioni di sintassi, ma non riesco a far funzionare un'istruzione Where multipla. Questa è la mia fonte principale per abbattere queste domande. Se qualcuno conosce la sintassi per farlo, o conosce la fonte che dice che non è possibile.


1
LINQ to ESRI sembra un'ottima idea, facci sapere come va.
Britt Wescott

Risposte:


8

2
+1 Il documento indica dove arg può essere "È consentita qualsiasi clausola SQL legale in cui operi sui campi nel layer." anche se sospetto che ci siano SQL legali in cui clausole non supportate.
Kirk Kuykendall,

Vedo che sta succedendo, dal momento che ESRI non supporta alcune clausole sui semplici filtri IQuery ...
George Silva
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.