ShapeLayer EMDLyr = (ShapeLayer)map.layers().getLayerByName("emd"); if(EMDLyr == null) return false; ShapeAccess EMDAccess = (ShapeAccess)EMDLyr.getAccess(); int totalRowCount = EMDAccess.getTotalRowCount(); try { EMDAccess.beginLoading(); for(int fid=1; fid<=totalRowCount; fid++) { ISpatialRow sr = EMDAccess.loadById(fid); AttributeRow ar = EMDAccess.loadAttributeById(fid); // sr, ar을 통해 속성 및 좌표 정보를 얻음.. EMDAccess.unload(sr); EMDAccess.unload(ar); } } catch (Exception e) { e.printStackTrace(); } finally { EMDAccess.endLoading(); }
속성과 도형 데이터를 하나로 묶은 것을 피쳐(Feature)라고 할때.. 대표적으로 SHP 파일과 DBF 파일의 쌍을 예로 들수 있겠습니다. 이 Feature의 공간 데이터와 속성 데이터를 읽는 예에 대한 전체 코드 구성입니다.
이 코드는 블랙포인트 2.0에서 제공하는 API입니다. 블랙포인트 1.0에서는 제공되지 않습니다.