postGIS를 통해 GeoTIFF를 GeoServer로 가져 오는 방법은 무엇입니까?


10

간단한 테스트 사례로 OSM과 같은 일반 맵에 대한 오버레이로 GeoTIFF를 표시 할 수 있도록 OpenGeo의 소프트웨어 스택을 구성하려고합니다. 따라서 다음 단계를 수행합니다.

  1. postGIS를 사용하여 공간 데이터베이스 생성
  2. GeoTIFF를 데이터베이스에로드
  3. 데이터베이스를 GeoServer로 가져 오기
  4. 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에 저장된 래스터 데이터를 해석하는 방법을 이해하지 못하는 것 같습니다.

아무도 내가 잃어버린 점을 말해 줄 수 있습니까?


내 단계를 자세히 설명하십시오.

  1. template_postgisUbuntu 12.04에서 작업 할 때 템플릿 및 포트 5432를 사용하여 문서화 된 postGIS를 사용하여 공간 데이터베이스를 만듭니다 .
  2. 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: 적절한 테스트 GeoTIFF
    • public.testTable: 대상 스키마의 새 테이블
    • -d test: 공간적으로 활성화 된 데이터베이스
    • -U opengeo: 데이터베이스 소유자 (표준 사용자 이름)
  3. 공식 워크샵 에서 설명한대로 데이터베이스를 GeoServer로 가져 오기

답변:


7

이미지 모자이크 JDBC 플러그인 설치

GeoServer는 상세 페이지 문제의 뿌리에서 힌트를 :

GeoServer에는 Postgis 래스터 열에 대한 지원이 내장되어 있지 않으므로 확장을 통해 설치해야합니다. 설치 세부 사항은 Image Mosaic JDBC로 진행하십시오. 이 확장에는 Postgis 래스터에 대한 지원이 포함됩니다.

복잡한 설정 지침을 따르고 ImageMosaicJDBC Raster 데이터 소스 를 GeoServer 에 추가 할 수 있었습니다 .

GeoTIFF를 8 비트로 변환

레이어를 제공 / 미리보기 할 때 다른 사용자가 경험 한 것처럼 데이터가 제대로 표시되지 않습니다 [1]. 기술 된 바와 같이, 데이터 유형 INT16에서 BYTE로 GeoTIFF 파일의 사전 변환은 (더 낮은 색 심도의 가격으로) 문제를 해결했다. 명령 행 도구 gdal_translate를 사용하여 변환을 수행 할 수 있습니다 .

$ gdal_translate -ot BYTE input.tif output.tif

결론

작업을 수행하려면 번거로운 ImageMosaicJDBC 플러그인과 8 비트 GeoTiff를 사용해야합니다. 미리보기 모듈 (openLayer, GeoExt, JPEG 미리보기 등)이 16 비트 색상 심도로 작동하지 않는 이유를 찾지 못했습니다. 현재로서는 "PostGIS 래스터에는 아직 그 수준의 프로덕션 사용이 없습니다"라는 의견에 동의합니다 [2].


[1] ImageMosaicJDBC (postgis raster) 레이어의 빈 미리보기 이미지 .

[2] PostGIS의 래스터 데이터

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.