Pembaruan indeks GeoServer ImageMosaic PostGIS


11

Saya menggunakan GeoServer tempat saya membuat penyimpanan ImageMosaic mengikuti panduan ini . Ketika saya membuat datastore baru, semua *.tiffile diindeks ke dalam DB (PostgreSQL dengan PostGIS). Bagaimana saya bisa membuat entri indeks baru di DB, ketika saya memasukkan geotiff baru ke folder data saya, atau mengindeks ulang semua file geotiff di DB?

File konfigurasi saya:

datastore.properties:

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.properties:

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.properties:

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

properti elevationregex:

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

file dalam direktori:

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

Jawaban:


5

IMHO cara terbaik untuk melakukannya adalah melalui REST dengan curlperintah.

Untuk mengindeks ulang seluruh ImageMosaic yang ada, gunakan sesuatu seperti perintah berikut (ingat untuk mengatur nama pengguna, kata sandi, nama ruang kerja, nama toko ImageMosaic yang benar dan jalur ke direktori butiran):

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"

Ini akan menghapus semua butiran dari indeks saat ini dan kemudian menambahkan file yang ada satu per satu. Ini sangat memakan waktu.

Saya lebih suka menambahkan satu butiran (yaitu 1 file 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"

Kedua contoh menganggap file raster sudah ada di lokasi yang ditentukan (yang ditentukan oleh external.imagemosaicdi akhir URL).

Lebih banyak contoh ada di dokumen GeoServer .


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.