Hallo zusammen,
ich habe ein Problem mit doppelten Rastern, die in einem Derived Mosaic Dataset erscheinen, und hoffe auf einige Hinweise zu Best Practices, insbesondere zu den Einstellungen des Werkzeugs Synchronize Mosaic Dataset.
Umgebung / Einrichtung
- Enterprise GDB (SQL Server)
- Orthomosaics (COG) gespeichert in S3
- ArcGIS Pro 3.5.4 / ArcGIS Enterprise 11.5
- Tägliches Ingestion-Python-Skript
Mosaic-Struktur
- 3 Quell-Mosaic-Datasets, aufgeteilt nach Jahr (2024, 2025, 2026).
- Jedes Quell-Mosaic-Dataset wächst auf ca. 15.000–20.000 Raster.
- Täglich werden neue Orthomosaics hinzugefügt.
- Ein Derived Mosaic Dataset kombiniert die drei Quellmosaics mit:
- Rastertyp: Table
- (gemäß ESRI-Empfehlungen für das Skalieren großer Sammlungen)
Ablauf
Ich habe ein Skript, das:
- S3 nach neuen Orthos überprüft
- diese in das entsprechende Quell-Mosaic-Dataset lädt
- Synchronize Mosaic Dataset auf dem Derived Mosaic Dataset ausführt
Das Ziel ist einfach:
- Neue Raster, die gerade im Source MDS geliefert wurden, zum Derived MDS hinzufügen. Mein Derived MDS sollte einfach eine identische, kombinierte Version meiner 3 Source MDSs sein.
Problem
Das Derived Mosaic Dataset sammelt im Laufe der Zeit doppelte Raster an.
- In den Quellmosaics gibt es keine doppelten Raster.
- Das deutet darauf hin, dass im Synchronisierungsprozess Elemente erneut eingefügt oder dupliziert werden, anstatt nur neue anzuhängen.
Was ich beobachtet habe
- Zunächst hatte ich Schwierigkeiten, dass das Werkzeug Synchronize Mosaic Dataset überhaupt neue Raster erkennt.
- Nach Anpassung der Parameter erkennt es sie jetzt, aber ich sehe nun Duplikationsprobleme.
- Einige Parameter lassen den Prozess über 8 Stunden dauern – auch nicht praktikabel.
- Bei Tests mit einer kleineren Teilmenge von Mosaics (~10–20) kann ich das Problem nicht reproduzieren.
- So läuft es aktuell:
arcpy.management.SynchronizeMosaicDataset(
in_mosaic_dataset=pDMDS,
new_items="UPDATE_WITH_NEW_ITEMS",
sync_only_stale="SYNC_STALE",
update_cellsize_ranges="NO_CELL_SIZES",
update_boundary="NO_BOUNDARY",
update_overviews="NO_OVERVIEWS",
build_pyramids="NO_PYRAMIDS",
calculate_statistics="NO_STATISTICS",
rebuild_raster="NO_RASTER",
update_fields="UPDATE_FIELDS",
fields_to_update="AquisitionDate;CenterX;CenterY;GroupName;ProductName;Raster;Shape;Tag;ZOrder",
existing_items="IGNORE_EXISTING_ITEMS",
broken_items="REMOVE_BROKEN_ITEMS",
skip_existing_items="SKIP_EXISTING_ITEMS",
estimate_statistics="NO_STATISTICS"
)Frage
Für diesen Ablauf, bei dem ich nur möchte:
- Nur neue Raster erkennen und zu einem bestehenden Derived Mosaic Dataset hinzufügen.
- Bestehende Raster nicht erneut verarbeiten oder duplizieren.
Welche Parameter des Werkzeugs Synchronize Mosaic Dataset sollte ich verwenden?
Ansonsten:
- Gibt es etwas Spezielles bei der Verwendung von Derived Mosaic Datasets mit dem Table-Rastertyp, das eine Neuindizierung oder Duplizierung referenzierter Elemente verursachen könnte?
Jegliche Hinweise, Beispiele funktionierender Konfigurationen oder Fallstricke rund um Synchronize Mosaic Dataset in dieser Architektur (Source MDS --> Derived MDS via Table Raster type) wären sehr willkommen.
Vielen Dank im Voraus!