개발 업무로 이번주에 계획한 것을 마무리 하면서.. 잠시 여유를 가져봅니다. 요즘 커피 대신 마시고 있는 오미자 차입니다. 저와 같은 개발자분들에게 이 오미자차를 추천해 드리는 이유는 이 오미자차가 머리를 맑게 해주는 효과가 있기 때문입니다. 또한 다른 차와는 다르게 따뜻한 물일 필요 없이 차가운 물에도 잘 섞이고 맛도 좋습니다. 제가 먹고 있는 것은 진액(원액)인데.. 물에 희석시켜 마십니다. 이게 편하기도 하고.. 맛 조절도 가능합니다. 개발자 여러분, 과도한 커피나 담배로 머리 망치지 마시고.. 스스로 몸을 돌보며 자기 관리 하시기 바랍니다.
SimpleSHP v0.1
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(); }
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)