Wie arbeite ich innerhalb der Exportbeschränkungen für ArcGIS Image Server?

9

Ich muss einen Bereich eines Arcgis-Bilddienstes ausschneiden, der größer als das Exportlimit ist. Ich versuche nicht, den Kopierschutz oder ähnliches zu besiegen. Die Daten stammen von einem Dienst, der zu unserer Organisation gehört, jedoch außerhalb meiner Kontrolle durch den Administrator.

Ich könnte den Administrator bitten, die Exportlimits vorübergehend zu ändern, möchte dies aber aus verschiedenen Gründen nicht. (Es würde zu seinem bereits überlasteten Posteingang beitragen, länger dauern, den Server für Missbrauch durch alle Ankömmlinge öffnen und ihn möglicherweise in die Knie zwingen, möglicherweise nicht einmal als einzelner Export funktionieren usw.).

Hat jemand ein Skript entwickelt oder ein Add-On hinzugefügt, mit dem beispielsweise die Ausdehnung des interessierenden Bereichs in ein Kachelraster aus X durch X-Zellen mit Rasterauflösung unterteilt, auf jede vergrößert und die aktuelle Ausdehnung für jede Zelle exportiert werden kann?

matt wilkie
quelle
Können Sie kleinere Exporte durchführen und die Bilder anschließend kombinieren? 10k x 10k ist groß
Mapperz
"kleinere Exporte und danach kombinieren" ist genau die Idee, obwohl ich (halb-) automatisiert bin. Die tatsächlichen Pixelabmessungen sind irrelevant, obwohl Sie Recht haben, dass 10k groß ist. In diesem Anwendungsfall beträgt das Quellbild 4 Terabyte und der Bereich, den ich exportieren muss, ca. 63 GB (unkomprimiert).
Matt Wilkie
1
Es wäre ziemlich einfach, einen Webdienst zu erstellen, der drei Argumente benötigt: die URL eines Bilddienstes, eine Kachelgröße und eine E-Mail-Adresse. Der Dienst führt dann mehrere Aufrufe zum Exportieren durch , um Kacheln zu erstellen, die Kacheln zu komprimieren und dem Benutzer dann eine URL per E-Mail zu senden, unter der die ZIP-Datei heruntergeladen werden kann. Dies wäre jedoch sicher anfällig für Missbrauch.
Kirk Kuykendall

Antworten:

1

Ändern Sie die Standardeinstellungen in ArcGIS.ISCConfig

Das Standardlimit für die maximale Anzahl exportierter Spalten und Zeilen kann umgangen werden, indem die Werte entsprechend geändert werden, um den Export der gewünschten Anzahl von Spalten und Zeilen zu ermöglichen. So erreichen Sie dies für ArcMap und Image Server:

Navigate to C:\Program Files\ArcGIS\Bin and open the file named 'ArcGIS.ISCConfig' using a text or XML editor.
To change the maximum number of columns, find the following text in the XML file and edit the '20000' value.

<MaxNCols MaxNCols_TYPE_="Int" MaxNCols_DESCRIPTION_="Max Num Cols" MaxNCols_REQUIRED_="" MaxNCols_VALIDATIONRULE_="" MaxNCols_LIST_="" MaxNCols_LONGDESCRIPTION_="Max Number of Cols that can be read by the application. The request will be rejected if this value is larger then the Min of this value and the value set for the Service. 0 is undefined" MaxNCols_UOM_="" MaxNCols_ID_="" MaxNCols_HELP_="">20000</MaxNCols>
To change the maximum number of rows, find the following text in the XML file and edit the '10000' value.

<MaxNRows MaxNRows_TYPE_="Int" MaxNRows_DESCRIPTION_="Max Num Rows" MaxNRows_REQUIRED_="" MaxNRows_VALIDATIONRULE_="" MaxNRows_LIST_="" MaxNRows_LONGDESCRIPTION_="Max Number of Rows that can be read by the application. The request will be rejected if this value is larger then the Min of this value and the value set for the Service. 0 is undefined" MaxNRows_UOM_="" MaxNRows_ID_="" MaxNRows_HELP_="">10000</MaxNRows>
Save the file and close the text or XML editor. 
Mapperz
quelle
danke Mapperz, aber das Ändern der Serverkonfiguration ist nicht das, wonach ich suche. Erstens kann ich es nicht selbst tun, und zweitens möchte ich die Verfügbarkeit oder Leistung des Servers für andere nicht beeinträchtigen. Die Frage könnte eher wie "Arbeiten innerhalb der Exportgrenzen" formuliert werden, aber ich kann mir keine Möglichkeit vorstellen, sie auszudrücken, die nicht noch mehr Verwirrung stiftet!
Matt Wilkie