การอัพเดตดัชนี GeoServer ImageMosaic PostGIS


11

ฉันใช้ GeoServer ที่ฉันสร้างที่เก็บข้อมูล ImageMosaic ตามคู่มือนี้ เมื่อฉันสร้างที่เก็บข้อมูลใหม่*.tifไฟล์ทั้งหมดจะได้รับการจัดทำดัชนีในฐานข้อมูล (PostgreSQL พร้อม PostGIS) ฉันจะสร้างรายการดัชนีใหม่ในฐานข้อมูลได้อย่างไรเมื่อฉันใส่ geotiff ใหม่ลงในโฟลเดอร์ข้อมูลของฉันหรือสร้างดัชนีไฟล์พิกัดทั้งหมดในฐานข้อมูลอีกครั้ง

ไฟล์ปรับแต่งของฉัน:

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.\*)

elevationregex.properties:

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

ไฟล์ในไดเรกทอรี:

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

คำตอบ:


5

IMHO วิธีที่ดีที่สุดในการทำผ่าน REST ด้วยcurlคำสั่ง

ในการทำดัชนีภาพ ImageMosaic ใหม่ทั้งหมดให้ใช้คำสั่งต่อไปนี้ (อย่าลืมตั้งชื่อผู้ใช้รหัสผ่านชื่อพื้นที่ทำงานชื่อร้านค้า ImageMosaic ที่ถูกต้องและเส้นทางไปยังไดเรกทอรี granules):

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"

การดำเนินการนี้จะลบแกรนูลทั้งหมดออกจากดัชนีปัจจุบันแล้วเพิ่มไฟล์ที่มีอยู่ทีละรายการ ใช้เวลานานมาก

ฉันต้องการเพิ่มเม็ดเดียว (เช่น 1 ไฟล์แรสเตอร์):

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"

ทั้งสองตัวอย่างสมมติว่าไฟล์แรสเตอร์มีอยู่แล้วในตำแหน่งที่ระบุ (ซึ่งถูกระบุโดยexternal.imagemosaicท้าย URL)

ตัวอย่างอื่น ๆ อยู่ในเอกสาร GeoServer


ลิงก์ของคุณถูกย้ายไปที่docs.geoserver.org/stable/en/user/rest/…หรืออาจเป็นdocs.geoserver.org/api/#/1.0.0/coveragestores.yaml
Dave X
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.