간단한 테스트 사례로 OSM과 같은 일반 맵에 대한 오버레이로 GeoTIFF를 표시 할 수 있도록 OpenGeo의 소프트웨어 스택을 구성하려고합니다. 따라서 다음 단계를 수행합니다.
- postGIS를 사용하여 공간 데이터베이스 생성
- GeoTIFF를 데이터베이스에로드
- 데이터베이스를 GeoServer로 가져 오기
- GeoServer에서지도 오버레이로 미리보기 (예 : GeoExplorer 또는 OpenLayers)
GeoTIFF를 Geoserver로 직접 가져 오는 것과는 반대로 (강력하게 작동 함) 데이터베이스에서 가져온 테이블은 GeoServer 웹 응용 프로그램에서 "래스터 데이터"가 아닌 "벡터 데이터"로 표시됩니다. 레이어 미리보기에서 GeoExplorer는 GeoTIFF에서 아무것도 표시하지 않으며 OpenLayers는 다음을보고하는 WMS 파일을 반환합니다 ServiceExeption
.
The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test
솔루션이 매우 간단하다고 생각하지만 GeoServer가 postGIS에 저장된 래스터 데이터를 해석하는 방법을 이해하지 못하는 것 같습니다.
아무도 내가 잃어버린 점을 말해 줄 수 있습니까?
내 단계를 자세히 설명하십시오.
template_postgis
Ubuntu 12.04에서 작업 할 때 템플릿 및 포트 5432를 사용하여 문서화 된 postGIS를 사용하여 공간 데이터베이스를 만듭니다 .raster2pgsql
( http://suite.opengeo.org/docs/dataadmin/pgGettingStarted/raster2pgsql.html )을 사용하여 명령 줄에서 GeoTIFF를 데이터베이스에로드 하십시오.raster2pgsql -I -C -s 32632 test.tif public.testTable | psql -d test -h localhost -U opengeo
어디
-I
: 성능을위한 공간 GiST 인덱스를 작성하는 플래그-C
: 래스터 제약 조건을 적용하는 플래그-s 32632
:test.tif
도구에 의해보고 된 SRIDgdalinfo
test.tif
: 적절한 테스트 GeoTIFFpublic.testTable
: 대상 스키마의 새 테이블-d test
: 공간적으로 활성화 된 데이터베이스-U opengeo
: 데이터베이스 소유자 (표준 사용자 이름)
- 공식 워크샵 에서 설명한대로 데이터베이스를 GeoServer로 가져 오기