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.