[GIS] BlackPoint-Xr, 레이어의 전체 Feature들의 속성 및 도형 정보 구하기

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에서는 제공되지 않습니다.

SQL문 기록

업무중에 필요해서 작성한 쿼리문을 기록해 둡니다.

사용자 삽입 이미지
2~7번은 조회하고자 하는 필드와 알리아스(Alias)입니다. 알리아스는 단순히 이름이므로 중복이 가능합니다. 9~10번은 조회 대상이 되는 테이블과 그에 대한 알리아스입니다. 12~21번은 검색 조건입니다. 결과는 아래와 같습니다.

사용자 삽입 이미지
혹시.. 퍼포먼스를 향상시킬 수 있는 개선할 점이나.. 문제가 되는 부분이 있으면 피드백 부탁드립니다.