wowjjang83 / ctjdb.org

GIS 형태의 맵 사이트 입니다
0 stars 0 forks source link

국가공간정보포털 SDK 사용신청 #6

Open wowjjang83 opened 1 year ago

wowjjang83 commented 1 year ago

혹시몰라서 사용신청.

승인!

인증키 : b11d1a0485c6408ab76d91ca2a466c3b 발급일자 : 20230210

재 신청 > 인증키 : fc59c1b7f3694260949556ed7d78fb08 사용 > www.ctjdb.org

구글맵에 WFS 틀어짐문제가 해결안되면 이 SDK로 맵을 구성해서 해야한다.

< 예상되는 이슈 >

wowjjang83 commented 1 year ago

기본 지도 생성 ex) - new pf.GeoView("sampleMap", "baroE", true, true);

< 파라미터 >

  1. 표시될 div 의 ID 값
  2. 지도 타입 > baroE, google, satellite, vworld, midnight, hybrid, osm, lx_defaul, custom 중 택 1 > custom은 배경제거
    • 기본은 lx_default (국토정보기본도) 가 좋아보인다
  3. 배경변경,확대,축소 버튼 등의 UI 보이기 > true / false
  4. 지도 이동 가능여부 > true / false
wowjjang83 commented 1 year ago

시각화 설정 ex) - addMapViLayer(data,"geojson","layer","legend","SGG_OID",null,"샘플 데이터",'EPSG:5179');

어쩌면 xml파싱을 하지않고 위 data에 다른API에서 받은값을 그대로 넣으면 될지도 모르겠다. 될거같긴하다.

< 파라미터 >

  1. 표출할 공간정보 데이터 > jeojson / xml 형태의 변수
  2. data 의 형태 > geojson 인지 kml인지 둘중 택1. kml이 xml인듯.
  3. 레이어 이름 > 지도가 들어간 div ID값인듯.
  4. 시각화 옵션 > legend(범례) / bubble(버블) / heat(히트)
  5. data의 시각화 할 속성(숫자)의 이름
  6. 표시할 속성의 이름 > 텍스트가 지도에 표시되는듯 > null 은 미표시
  7. 지도 좌측상단에 표시할 이름
  8. 1번파라미터에 넣은 data의 좌표계 형식 > 기본값은 EPSG:5179
wowjjang83 commented 1 year ago

< 사이즈 변경 >

map.baseMap.getView().setZoom(13);//지도 표출 레벨 설정
map.baseMap.getView().setMinZoom(13)//지도 최소레벨 설정
map.baseMap.getView().setMaxZoom(16)//지도 최대레벨 설정
map.baseMap.updateSize();

map.baseMap.getView().setZoom(15);

이런식으로 하면 줌을 할수있다.

wowjjang83 commented 1 year ago

< 지도 이동 이벤트 > 맵을 드래그하거나 이동시킬때 이벤트 발생

map.baseMap.on('moveend', function(){
    bboxResult = map.baseMap.getView().calculateExtent().toString();
    userCenter = map.baseMap.getView().getCenter();
})

bboxResult 랑 // bbox 값 userCenter 는 // 맵 중앙값 이동시킬때마다 실시간으로 값들을 받아오기위한 값인거같다.

wowjjang83 commented 1 year ago

아마도....

map.baseMap.getView().setCenter(ol.proj.transform([948988.4139031649,1947273.5479532676], 'EPSG:3857', 'EPSG:3857'));//여의도 //ol.proj.transform([126.8867,37.4931], 'EPSG:4326', 'EPSG:3857')

이게 좌표체계를 변환해주는것같다. sdk에 있는기능인듯.

< 파라미터 >

  1. 배열형태의 센터값 > 예시 > 위도경도
  2. 원본의 좌표타입
  3. 변환할 좌표타입

아마도....그런데 위도경도를 배열로 넣고 EPSG:4326 > EPSG:3857 로 변환해서 적용해봤는데 지도가 나오지 않는다...

그냥 참고만하자.

wowjjang83 commented 1 year ago

map.baseMap.getView().setCenter()

맵이동 값은 배열형태 좌표체계는 EPSG:5174 형태로 맞춰줘야한다