2017-05-04 6 views
1

ArcGIS에는 피처 값 클래스의 필드에 코딩 된 값 도메인을 추가하는 기능이 있습니다.Android 런타임 SDK 100.0.0의 코딩 된 값 도메인에서 코드 값을 가져 오는 방법은 무엇입니까?

이 피쳐 클래스는 Android 용 ArcGIS Runtime SDK를 사용하여 Android 디바이스에서 사용할 수 있습니다.

Android 100.0.0 용 ArcGIS Runtime SDK를 사용하여 해당 피쳐 클래스의 필드에 대해 코딩 된 밸류 도메인에서 코딩 된 값을 검색하는 방법을 알고 싶습니다.

답변

0

지오 데이터베이스의 피쳐 클래스의 코드화 된 도메인으로 이동하는 것은 약간 복잡합니다. 다음은 코드를 가져 오는 예제 코드입니다. 이것은 오프라인 지오 데이터베이스 (런타임 컨텐츠)를위한 것으로, ServiceFeatureTable 클래스를 사용하는 서비스에서 오는 지오 데이터베이스에 대해서도 동일하게 수행 할 수 있습니다.

codedvaluelist.get(0).getName(); //name of codedvalue at 0 index 
codedvaluelist.get(0).getCode(); // code of codedvalue at 0 index 

같은 내 geonet 게시물을 볼 수 있습니다

//Open the geodatabase file 
String path = "/storage/emulated/0/testdomainclass.geodatabase"; // path to the offline runtime content on android device 
geodatabase = null; 
geodatabase = new Geodatabase(path); 
geodatabase.loadAsync(); 

// add feature layer from geodatabase to the ArcGISMap 
geodatabaseFeatureTable = geodatabase.getGeodatabaseFeatureTable("points"); // name of the feature class insife the runtime content 
geodatabaseFeatureTable.loadAsync(); 

Field field = geodatabaseFeatureTable.getField("name"); // name of the field for which the domain is created 

Domain domain = field.getDomain(); 
CodedValueDomain codedValueDomain = ((CodedValueDomain) domain); 
List<CodedValue> codedvaluelist = codedValueDomain.getCodedValues(); 

는 위의 예에서, codedvaluelist 개체는 이름과 다음 코드를 사용하여 검색 할 수있는 코드를 포함합니다. How to get coded values from coded value domain