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

QGIS·Geo43

대륙, 국가별 지도 shp파일 다운로드, QGIS 활용 한국이 아니라 나는 다른나라의 지도가 필요했는데 그 지도를 어떻게 가져올 수 있을까 유료는 절대 안돼! 확인 결과openstreetmap의 shp파일을 제공하는 것이 있었다. (오픈스트리트 측에서 제공하는 건 아닌 것 같음) http://download.geofabrik.de/ Geofabrik Download Server download.geofabrik.de 나는 유럽의 cyprus지도가 필요하다 유럽 클릭 원하는 국가를 찾아서 shp압축파일 다운로드 받아주고 압축 풀어주기 그리고 QGIS실행 귀찮으니 그냥 파일 냅다 다 넣어준다 그럼 QGIS가 공간정보 파일 아닌 것을 알아서 거르고 레이어를 생성해준다 짠 이제 원하는 작업을 하면된다 2022. 10. 27.
geoserver,openlayers활용하여 heatmap지도에 표출하기 baseUrl은 geoserver서버주소와 작업공간을 넣어줌 openlayers소스 사용해서 넣어주면 된다 typeName에 저장소와 발행한 레이어명 넣어주기 geoserver에서 json으로 불러올거니까 kml파일이 아닌 geojson format으로 형식맞춰주기 visible, zIndex는 option blur는 진하기 정도, radius는 heatmap 원형의 크기를 나타냄 var baseUrl = "http://210.***.***.***/geoserver/dabio"; layer_heat = new ol.layer.Heatmap({ source: new ol.source.Vector({ url: baseUrl+'/wfs?service=WFS&version=1.0.0&request=GetFeat.. 2022. 9. 27.
[geoserver]strict-origin-when-cross-origin geoserver의 cross domain(cors)허용 local에서는 잘 떴던 지도가 운영에서는 안 뜨고 strict-origin-when-cross-origin 이런 오류를 뱉어냄 그럼 geoserver의 지도가 cors정책에 의해 막혔다는 뜻이니 geoserver의 web.xml로 들어가보자 filter중에서 CorsFilter쪽으로 가서 corsFilter를 아예 주석처리해놓거나, 접근가능해야하는 주소만 넣어주면 됨. CorsFilter org.apache.catalina.filters.CorsFilter cors.allowed.origins http://localhost:8080,http://testWeb.com:8090 ... 중략 ... 저 포트까지도 다 명시에 주어야함! 2022. 8. 2.
[geoserver] OGC filter를 통해 값마다 스타일 지정해주기, 범례설정 먼저 코드부터 냅다 올리고 설명을 하겠다! Greater Than 800 Greater Than 800 food 800 circle #ff5722 1.0 15 less Than 800 less Than 800 food 800 circle #51abff 1.0 15 32000 스타일 코드는 기본 1featuretypestyle과 1rule이다 이제 그 안에 rule들을 추가시켜주면 되는 것임 나는 800을 기준으로 초과와 미만의 스타일을 달리 주고 싶었다 그래서 첫번째rule을 grater than 800으로 선언하고 ogcfilter를 추가해준다 ogc filter는 value와 경계를 설정할 수 있다 : 미만 : 같거나 큼 : 초과 원하는 필터를 쓰고 property에 기준이 될 value를 지정해주고.. 2022. 6. 29.
728x90
LIST