간단한 테스트 사례로 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_postgisUbuntu 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도구에 의해보고 된 SRIDgdalinfotest.tif: 적절한 테스트 GeoTIFFpublic.testTable: 대상 스키마의 새 테이블-d test: 공간적으로 활성화 된 데이터베이스-U opengeo: 데이터베이스 소유자 (표준 사용자 이름)
- 공식 워크샵 에서 설명한대로 데이터베이스를 GeoServer로 가져 오기