Cute Happy Ghost
본문 바로가기
728x90
SMALL

QGIS·Geo43

[geoserver] geoserver의 getcapabilities를 활용하여 bbox영역 설정하기, openlayers extent경계값설정 (parameter없을 때) parameter가 상관이 없으면 아래와 같은 소스를 사용할 수 있다 WMSCapabilities parser를 사용하고 fetch를 이용해 geoserver에서 getcapabilities를 request한다 응답한다면 result값을 변환하고 그 안에 있는 해당 layerId의 EX_GeographicBoundingBox값을 가져온다 (bbox=경계영역의 모서리좌표.. 그런것임...) 이것을 proj의 transformextent함수를 사용하여 원하는 좌표로 변환해준다 나같은 경우는 3857로 변환해주었다 변환된 extent값을 map.getView().fit() 함수에 넣어주면 그 영역대로 설정이 된다 뭔가 자동줌을 하는건 안되고 extent를 구해서 fit해주는 방법이 최선인것 같다 functio.. 2022. 6. 21.
[openlayers,postgis] st_centroid 함수를 이용하여 center 설정하기, postgis에 내장된 st_centroid 함수를 사용해 각 geom의 센터를 구할 수 있다 select st_x(st_centroid(geom)) as st_cent_x, st_y(st_centroid(geom)) as st_cent_y from layer_sgg_edge AND ctprvn_cd = #{ctprvn_cd}::varchar AND sig_cd = #{sig_cd}::varchar ajax를 통해서 값을 가져온 다음 설정좌표대로 transform을 하여 변환해주고 map.getView().setCenter를 사용하여 center을 설정해준다 $.ajax({ url: "/living/getCenterBySgg.do", data: {ctprvn_cd: sidoValue}, dataType .. 2022. 6. 21.
[geoserver] 스타일변경 (배경투명, 폰트 변경), java 폰트 적용 layer_sido_edge #0033cc//배경색노상관 0 //opacity를 0으로 주면됨 #000000 2 //font를 넣으려면 textsymbolizer를 추가해야함 emd_kor_nm NanumSquare ExtraBold 30 0.5 0.5 2 #000000 #FFFFFF 근데 이제 그럼 나눔스퀘어폰트가 있어야겠죠..? jre나 jdk경로로 가서 (ex:C:\JRE\jre1.8.0_281\lib\fonts) 해당 폰트를 넣어줌 이런식으로 그리고 톰캣을 다시 한번구동해주세요 그럼 완료~ 2022. 6. 14.
openlayers와 geoserver활용하여 행정경계 표현(3) - openlayers로 웹에서 지도그려주기 openlayers에서 ol.js와 ol.css를 가져와서 script에 넣어준다 아래는 스크립트에서 같이 설명을 하겠다 //전역변수 설정 var map; var sido_layer; //지오서버 var geoserver_uri; var geoserver_url; var geoserver_wfs_url; /** * */ $(function(){ sido_layer = new ol.layer.Image({ source : new ol.source.ImageWMS({ url : '서버주소/geoserver/저장소이름/wms', //geoserver의 서버주소를 넣어주면됨 params : { 'LAYERS' : '저장소이름:레이어이름', //ex) test:layer1 이런식으로 'STYLES' : '스타일이.. 2022. 6. 14.
openlayers와 geoserver활용하여 행정경계 표현(2) geoserver - DB연결, QGIS활용해 행정경계SHP를 DB에 넣기, geoserver에서 layer발행하기 먼저 작업공간에서 이름과 URI을 추가해준다 저장소 > 새로운 저장소 생성하기 postGIS 클릭 db연결을 해준다. 작업공간과 데이터저장소 이름은 전에 했던 걸로 넣어주기 연결파라미터에 db연결정보를 넣어주면됨 그리고 레이어를 등록해야되는데 나는 qgis를 통해 등록을 하겠다.. 필요한 행정경계레이어는 아래에서 다운로드 http://www.gisdeveloper.co.kr/?p=2332 대한민국 최신 행정구역(SHP) 다운로드 – GIS Developer www.gisdeveloper.co.kr shp파일 넣어주고, qgis에도 db연결이 되어있어야겠지..? 없으면 새연결 눌러서 연결해줌 DB관리자에서 얘를 넣어줄거다 연결한 db의 스키마를 클릭하고 레이어/파일불러오기클릭 해당 레이어를 선택하고 원하는.. 2022. 6. 14.
openlayers와 geoserver활용하여 행정경계 표현(1) geoserver tomcat을 통해 구동하기 내가 최종적으로 만들고싶은 지도! 경기도 부천시 (사용자의 지역)으로 맵이 나오는건데 행정경계별로 잘라서 나누고싶었다 차근차근 정리를 해보겠다 먼저 해당 서버에 geoserver를 설치해준다 https://geoserver.org/ GeoServer GeoServer is an open source server for sharing geospatial data. Designed for interoperability, it publishes data from any major spatial data source using open standards. geoserver.org stable, maintenance 상관없지만 안정화된 버전을 받아준다 war파일 다운로드 tomcat/**/webapps에 geos.. 2022. 6. 14.
백터와래스터, 파일명명규칙 벡터와 래스터 백터 : 카카오지도, 네이버지도, 대각선이 깔끔함, shp 래스터 : tiff, dem 높이 등을 3d로 활용가능, 크게하면 격자무늬 파일 명명규칙과 관리 1. 한글 이름 및 공백사용 x 2. 특수문자나 숫자로 시작 x 3. 데이터가 포함된 폴더 또한 한글을 포함 x ex) C:\데이터\admin.shp 4.데이터를 공유하는 경우에는 반드시 좌표체계, 인코딩정보 등 메타데이터를 포함 2022. 3. 2.
지오코딩 주소를 위도경도, 좌표로 변환 ,geocoding 다운로드 대충 이런 주소를 좌표(위도경도)로 변환하고 싶을 때 쓰는 툴 지오코딩 툴 정식 버전 - 최종 업데이트 일자: 2021년 12월 14일 - 자료실 - 주식회사 비즈GIS (BIZ-GIS Inc.) 지오코딩 툴 정식 버전 - 최종 업데이트 일자: 2021년 12월 14일 - 자료실 - 주식회사 비즈GIS (BIZ-GIS I >> 최신버전 2022. 2. 21.
QGIS CSV파일 변환, CSV파일 레이어로 올리기, 엑셀파일올리기 SHP파일이면 좋지만 가끔 CSV파일로 제공되는 공간데이터들이 있다.. 이것도 내가 노가다로 알아낸 방법.... 쉬워보이지만 장장 하루에 걸쳐 알아낸 ㅠ... 두 파일을 예시로 설명 ㄱㄱ 1. 첫 번째 파일 필요한 데이터들빼고 다 삭제하거나 정리해줌 그리고 레이어 > 레이어추가> 구분자로 분리된 텍스르 레이어 추가 선택 파일포맷 CSV설정해주고 포인트좌표 X, Y값 설정해준다 나같은 경우는 경도/위도로 되어있어서 저렇게 했고 위도/경도면 반대로 설정해주면됨 좌표계 설정한대로 해주고 예시데이터 잘 나오면 성공! 적용해주면 됨 이딴식으로 예시데이터 인코딩이 깨진다? 답없음 은 장난이고 인코딩체크를 해주세요 맨위에 있는 인코딩클릭 EUC-KR 아니면 UTF-8로 다시 불러와보자 둘 중 하나임 무조건 2. 두 .. 2021. 4. 15.
QGIS 좌표계 설정방법, 좌표계 보는 방법, 좌표 안 맞을 때 설정법 이번에도 shp파일을 올려서 지도에 올려보려고한다 근데 띠용? 분명 레이어는 올라갔는데 지도위에 아무것도 안 뜬 것.. 와이?? 차이가 보이는감..? 공간정보에 필요한 파일들이 없어서 딱 안맞아떨어지는것..ㅠ 올린 레이어 우클릭해서 레이어범위로 확대를 눌러보자 음 정보가 있긴하군 누가봐도 우리나라 정보야.... 그러면 이 파일의 좌표를 어떻게 아느냐? 이 파일을 다운받은 출처로 간다 이런식으로 데이터 좌표계가 나와있을 것이다. 그리고 아래에 내가 정리해놓은 좌표계가 있다 거기서 찾으면된다 wogus789789.tistory.com/196 한국 주요 좌표계 EPSG코드 및 proj4 인자 정리 [전지구 좌표계] 전세계를 한번에 나타내야 할 때 많이 쓰이는 좌표계들입니다. *WGS84 경위도: GPS가 사용.. 2021. 4. 15.
728x90
LIST