Ich verwende GeoServer, wo ich einen ImageMosaic-Speicher gemäß diesem Handbuch erstellt habe . Wenn ich einen neuen Datenspeicher erstelle, werden alle *.tif
Dateien in der Datenbank indiziert (PostgreSQL mit PostGIS). Wie kann ich einen neuen Indexeintrag in der Datenbank erstellen, wenn ich einen neuen Geotiff in meinen Datenordner lege, oder alle Geotiff-Dateien in der Datenbank neu indizieren?
Meine Konfigurationsdateien:
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.\*)
heightregex.properties:
regex=(?<=_)(\\d{1,5})(?=_)
Dateien im Verzeichnis:
tc_10000_20140807T033115Z.tif
tc_10000_20140807T040046Z.tif
tc_10000_20140807T043115Z.tif
...