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)