SimpleSHP는 ESRI에서 정의한 SHP와 DBF 파일을 처리하기 위한 자바 클래스 모음입니다. 이 라이브러리는 사용하기 쉬우며 가볍고 매우 단순한 구조를 갖습니다. 아래의 UML은 SHP 파일 Access에 대한 Class Diagram 입니다.
SHP 파일에 대한 Access에 대한 예제 코드는 아래와 같습니다.
AccessSHP access = new AccessSHP("filename.shp"); RowSetSHP rowSet = access.getRowSet(); int rowCount = rowSet.getRowCount(); try { for(int fid=0; fid < rotCount; fid++) { RowSHP row = rowSet.getRow(fid+1); if(row.load()) { System.out.println(row.getFID()); Geometry geom = row.getGeometry(); System.out.println(geom.getEnvelopeInternal().toString()); row.unload(); } } access.release(); } catch (IOException e) { e.printStackTrace(); }
DBF 파일에 대한 Access에 대한 예제 코드는 아래와 같습니다.
AccessDBF access = new AccessDBF("filename.dbf"); RowSetDBF rowSet = access.getRowSet(); int rowCount = rowSet.getRowCount(); try { for(int fid=0; fid < rowCount; ++fid) { RowDBF row = rowSet.getRow(fid+1); if(row.load()) { System.out.println(row.getFID()); FieldSet fieldSet = access.getFieldSet(); for(int iField=0; iField Field field = fieldSet.getField(iField); System.out.println(field.getFieldName() + ": " + row.getValueAsString(iField)); } row.unload(); } access.release(); } } catch (IOException e) { e.printStackTrace(); }
버전 이력
1. v0.1 2011/05/20 최초 배포
라이브러리 소스코드 다운로드
상세 문서 URL
http://www.gisdeveloper.co.kr/download/simpleshp
외부 참조 라이브러리
JTS(Java Topology Suite, http://www.vividsolutions.com/jts/jtshome.htm)