개발Story
javascript ajax 통신을 이용한 Geoserver table 스키마 갱신해주기.feat(REST API)
GIS프로그래밍/GeoServer 2021. 3. 14. 19:30

프로젝트를 하던중 geoserver에 발행된 레이어(postgres 로 발행) 의 스키마가 변경될 일이 있었다. 예를 들어 필드계산기 기능을 이용하여 스키마를 동적으로 추가해주는 기능이 있었다. 하지만 물리 디비에서 스키마를 새로 추가해주면 Geoserver는 처음 레이어를 발행했때의 스키마만 찾기 때문에 지도에 랜더링 되지 않는 현상이 발생했다. ajax통신을 통해서 geoserver 스키마를 갱신시켜줄 필요가 있었다. $.ajax({ url : geoserverUrl + "/rest/reload", beforeSened : function(xhr){ //지오서버 아이디, 비밀번호 xhr.setRequestHeader("Authorization", "Basic " + btoa("admin:geoserv..

GeoSolutions REST API. POM.XML 설정.

java에서 GeoSolutions 이라는 maven을 추가하면 동적으로 postgres, geoserver를 컨트롤 할 수 있다. 처음이니 설정파일인 pom.xml 설정을 알아보자. 여기에 추가하는 version은 23.1을 공통으로 쓸 예정이다. 1. 공통으로 사용할 버전인 23.1을 프로퍼티로 설정하기. 23.1 2. repository를 설정한다. GeoSolutions maven.geo-solutions.it/ osgeo Open Source Geospatial Foundation Repository repo.osgeo.org/repository/release/ 3.dependency를 추가한다. org.slf4j slf4j-api 1.7.30 org.slf4j slf4j-simple 1.6.4..

article thumbnail
geoserver 맵 발행 및 openlayers 연동.

geoserver란 gis웹 엔진이다. geoserver에서 지도를 발행하여 oepnlayer를 이용해 발행한 지도를 표출해준다. 수동적으로 geoserver에서 지도를 발행해보자!(나중에는 java restapi를 이용하여 동적으로 지도를 발행해 보겠다.) 아아 일단. geoserver 실행한다. geoserver 설치는 회사 동기 블로그인(https://mine-it-record.tistory.com/category/GIS%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/GeoServer)를 참조! 1. 지오서버를 실행. 2.작업 공간을 생성. 3.저장소 생성. postgis를 이용해 레이어를 생성할지 shape파일을 이용해 레이어를 생성할지는 사용자 의도대로 하..

article thumbnail
OpenLayers(javascript)- vworld 지도 띄우기.

Openlayers란 gis opensource javascript 라이브러리이다. 이번사업에 gis기능이 많이 들어가서 공부를 하고있다. 일단 당연히 oepnlayers js를 넣어줘야한다. 라이브러리 파일들은 https://viglino.github.io/ol-ext/