저는 postgres/postgis를 처음 사용하며 포스트 기어가있는 빈 타일 래스터를 만드는 방법을 알아 내려고하고 있습니다.PostGIS에서 빈 타일 된 래스터 테이블을 만듭니다.
5000 x 2000 셀을 포함하는 빈 래스터를 생성하고 싶습니다. 나중에 x/y 위치의 특정 셀을 찾거나 x/y 위치의 셀 값을 추가하기 위해 쿼리하고 싶습니다. 기본적으로 미래의 빈 래스터에 개별 셀 값을 추가 할 것입니다 (예 : 시간 경과에 따른 셀의 동물 관찰).
INSERT INTO myRasterTable(rid,rast)
VALUES(1, ST_MakeEmptyRaster(5000, 2000, 2485869.5728, 1299941.7864, 100, 100, 0, 0, 2056));
(참조 : http://suite.opengeo.org/docs/latest/dataadmin/pgGettingStarted/raster2pgsql.html)
빈 래스터를 첨가 한 다음CREATE TABLE myRasterTable(rid serial primary key, rast raster);
하고 :
는 I이 대부분이 제 래스터 테이블을 생성함으로써 가능하다는 것을 알았다
또한 밴드를 추가하고 하나의 래스터 셀에 값을 추가했습니다.
,776,(참조 : https://gis.stackexchange.com/questions/14960/postgis-raster-value-of-a-lat-lon-point) 내가 지금 내가 설정 한 래스터 셀의 값을 조회 할 수 있습니다
: 나는 수많은 게시물이 말을 발견했다
// Location with value
SELECT rid, ST_Value(rast, ST_Transform(ST_SetSRID(ST_MakePoint(7.5,48.5),4326),2056),false) val FROM myRasterTable
// Return = 987.654296875 in 0.5224609375 Seconds
// Location without value:
SELECT rid, ST_Value(rast, ST_Transform(ST_SetSRID(ST_MakePoint(7.0,48.5),4326),2056),false) val FROM myRasterTable
// Return = 0 in 0.51311993598938 Seconds
, 즉 더 큰 래스터를 들어, 그것은 필수적이다 나도 몰라 이제
: 관해서는 래스터 타일 당 약 100X100 세포 (http://postgis.17.x6.nabble.com/raster-loading-and-ST-Value-performance-td4999924.html 및 https://duncanjg.wordpress.com/2013/09/21/effect-of-tile-size-and-data-storage-on-postgis-raster-query-times/ 참조)의 범위 타일로되어, 성능을 조회 할 수
- PostGIS에서 내 큰 래스터에서 타일을 만드는 방법 또는 PostGIS에서 처음부터 타일 된 래스터를 만들 수있는 방법은 무엇입니까? 즉 : 여러 개의 밴드가 포함 된 100X100 셀 크기의 타일이있는 5000X2000 래스터를 포함하는 래스터 타일 컬렉션을 만들기 위해 어떤 쿼리를 사용해야합니까?
- 타일을 만든 후에는 별도의 공간 인덱스를 만들어야합니까, 아니면 자동으로 완료해야합니까?
- 마지막으로 래스터가 바둑판 모양으로 배열 된 후 특정 위치의 셀 값을 쿼리하는 방법은 무엇입니까?
도움이 필요하십니까?