2016-09-26 3 views
1

다음과 같은 호출 사용 :GeoTools 읽기 전용 데이터 소스 지정

DataStore dataStore = DataStoreFinder.getDataStore (map);

데이터 스토어를 읽기 전용으로 만들기 위해지도에 작성할 수있는 항목이 있습니까? 내가 본 유일한 것은 데이터 소스의 이름을 지정하는 URL입니다.

맵을 인수로 보내는 이유는 다양한 데이터 소스가 다른 매개 변수를 필요로한다고 생각합니다. 지금 셰이프 파일을 다루고 있으며이를 지정하는 방법을 전혀 보지 못했습니다.

감사합니다.

답변

1

DataStore에는 읽기 전용 또는 읽기 - 쓰기 개념이 없습니다. 반면에 피처 유형에 액세스하는 클래스는 다음을 수행합니다. FeatureSource와 FeatureStore간에 차이가 있습니다. 이전 클래스에는 쓰기/업데이트 기능이 없습니다. 높은 수준의 설명은 here입니다.

기본적으로 datastore.getFeatureSource은 결과 캐스팅을 FeatureSource (읽기 전용)으로 반환합니다. 쓰기 액세스 권한을 원하면 FeatureSourceFeatureStore으로 전송해야합니다. 참고로 모든 데이터 저장소 구현이 쓰기 액세스를 제공하는 것은 아닙니다.

관련 문제