GeoServer ImageMosaic PostGIS cập nhật chỉ mục


11

Tôi sử dụng GeoServer nơi tôi đã tạo bộ lưu trữ ImageMosaic theo hướng dẫn này . Khi tôi tạo một kho dữ liệu mới, tất cả *.tifcác tệp được lập chỉ mục vào DB (PostgreQuery với PostGIS). Làm cách nào tôi có thể tạo mục nhập chỉ mục mới trong DB, khi tôi đặt geotiff mới vào thư mục dữ liệu của mình hoặc reindex tất cả các tệp geotiff trong DB?

Tập tin cấu hình của tôi:

kho dữ liệu.properies:

SPI=org.geotools.data.postgis.PostgisNGDataStoreFactory
host=localhost
port=5432
database=GeoServerRaster
schema=public
user=geoserver
passwd=*******
Loose\ bbox=true
Estimated\ extends=false
validate\ connections=true
Connection\ timeout=10
preparedStatements=true

indexer.properations:

Caching=false
TimeAttribute=ingestion
ElevationAttribute=elevation
Schema=*the_geom:Polygon,location:String,ingestion:java.util.Date,elevation:Integer
PropertyCollectors=TimestampFileNameExtractorSPI[timeregex](ingestion),DoubleFileNameExtractorSPI[elevationregex](elevation)

timeregex.properies:

regex=[0-9]{8}T[0-9]{6}Z(\?!.\*[0-9]{8}T[0-9]{6}Z.\*)

elevationregex.properies:

regex=(?<=_)(\\d{1,5})(?=_)

tập tin trong thư mục:

tc_10000_20140807T033115Z.tif
tc_10000_20140807T040046Z.tif
tc_10000_20140807T043115Z.tif
...

Câu trả lời:


5

IMHO cách tốt nhất để làm điều đó là thông qua REST bằng curllệnh.

Để giới thiệu lại toàn bộ ImageMosaic hiện có, hãy sử dụng một số thứ như lệnh sau (nhớ đặt tên người dùng, mật khẩu, tên không gian làm việc, tên cửa hàng ImageMosaic và đường dẫn đến thư mục hạt):

curl -v -u username:password -XPOST -H "Content-type: text/plain" \
 -d "file:///path/to/your/image/mosaic/directory/" \
 "http://localhost:8080/geoserver/rest/workspaces/YOUR_WORKSPACE/coveragestores/YOUR_IMAGEMOSAIC_STORE/external.imagemosaic"

Điều này sẽ xóa tất cả các hạt khỏi chỉ mục hiện tại và sau đó thêm từng tệp một. Nó rất tốn thời gian.

Tôi thích thêm một hạt (tức là 1 tệp raster):

curl -v -u username:password -XPOST -H "Content-type: text/plain" \
 -d "file:///path/to/your/image/mosaic/directory/and/your/granule.tiff" \
 "http://localhost:8080/geoserver/rest/workspaces/YOUR_WORKSPACE/coveragestores/YOUR_IMAGEMOSAIC_STORE/external.imagemosaic"

Cả hai ví dụ đều cho rằng các tệp raster đã có mặt tại vị trí đã chỉ định (được chỉ định bởi external.imagemosaicở cuối URL).

Nhiều ví dụ khác có trong tài liệu GeoServer .


Liên kết của bạn đã được chuyển đến docs.geoserver.org/ sóng / en / user / rest / trộm hoặc có thể docs.geoserver.org/api/#/1.0/coveragestores.yaml
Dave X
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.