ESRI HTTP where query


9

친구와 저는 현재 HTTP 쿼리를 ArcGIS MapServer로 보낸 다음 JSON 응답을 적절하게 구문 분석하는 매우 간단한 LINQ to ESRI 라이브러리를 만들고 있습니다.

한 가지를 제외한 모든 것이 현재 아름답게 작동하고 있습니다. 여러 개의 Where 문. 이것은 간단한 구문 문제처럼 보이지만 작동하지 않거나 지원되는지 확인할 수 없습니다. 나는 이런 식으로하려고합니다.

작동하지 않습니다 :

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 매개 변수를 사용하십시오. 여러 필드를 때리는 where 절의 예는 다음과 같습니다 . + ST % 27 + 또는 + objectid % 3D193510 & returnIdsOnly = false & returnGeometry = true & outFields = % 27status, objectid % 27 & f = html


2
+1 의사 는 where arg는 "레이어의 필드에서 작동하는 모든 유효한 SQL where 절이 허용됩니다."라고 말합니다. 지원되지 않는 유효한 SQL where 절이 있다고 생각합니다.
Kirk Kuykendall

ESRI가 간단한 IQueryFilters에 대한 일부 조항을 지원하지 않기 때문에 이런 일이 발생합니다.
George Silva
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.