Postgis 2.0-public.geometry_columns보기에 올바른보기 정보가 없습니다


10

최근 데이터베이스를 Postgis 2.0으로 업데이트했습니다.

우리 시스템에서는 기하학 열을 포함하는 테이블에 대한 뷰를 작성했습니다. 뷰를 생성 한 후 필요한 정보로 geometry_columns 테이블을 수동으로 업데이트했습니다. 이 뷰는 Geoserver 레이어를 생성하고 ogr2ogr에 데이터를 공급하는 데 사용됩니다.

Postgis 2.0 의 문제점 은 geometry_columns 테이블이 시스템 카탈로그에서 데이터를 검색하는 뷰로 대체되었다는 것입니다. 이 경우 생성 된 뷰의 경우 'coord_dimension', 'srid'및 'type'열에서 올바른 정보를 검색하지 않습니다.
정보 : 일부 연구 결과 geometry_columns 뷰가 pg_constraint 테이블을 사용하여 해당 열을 채우는 것을 알았지 만 해당 뷰에는 제약 조건이 정의되지 않았습니다.

이 문제를 어떻게 해결할 수 있는지 아는 사람이 있습니까? gemetry_columns보기가 필요한 정보를 검색하도록하려면 어떻게해야합니까? 이 작업을 수행하는 데 해결 방법이나 다른 방법이 있습니까?

답변:


8

내 문제에 대한 해결책을 찾았습니다. 필요한 모든 정보는 다음 링크에서 찾을 수 있습니다 https://postgis.net/docs/using_postgis_dbmanagement.html#Manual_Register_Spatial_Column

해결 방법 1 : 테이블을 생성하고 typmod 기반 기하 열을 추가하면 생성 과정에서 geometry_columns에 올바르게 등록됩니다.
올바른 : CREATE TABLE pois_ny (gid SERIAL PRIMARY KEY, geom geometry (POINT, 4326));
틀린 : CREATE TABLE pois_ny (gid SERIAL PRIMARY KEY); SELECT AddGeometryColumn ( 'pois_ny', 'geom', 4326, 'POINT', 2, false);

해결 방법 2 : 형상 열에 대한 뷰를 작성하고 typmod를 작성하십시오.
예 : CREATE VIEW vw_pois_ny_parks AS SELECT geom :: geometry (POINT, 4326) As geom FROM pois_ny

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