Comment travailler dans les limites d'exportation d'ArcGIS Image Server?

9

J'ai besoin de découper une région d'un service d'imagerie arcgis supérieure à la limite d'exportation. Je n'essaye pas de vaincre la protection contre la copie ou quoi que ce soit de ce genre. Les données proviennent d'un service appartenant à notre organisation, bien que hors de mon contrôle administratif.

Je pourrais demander à l'administrateur de modifier temporairement les limites d'exportation, mais pour diverses raisons, je ne le souhaite pas. (Cela ajouterait à sa boîte de réception déjà surchargée, prendrait plus de temps, ouvrirait le serveur aux abus de tous les arrivants et pourrait ainsi le mettre à genoux, peut-être même ne pas fonctionner comme une seule exportation, etc.).

Quelqu'un a-t-il développé ou ajouté un script qui pourrait, par exemple, diviser l'étendue de la zone d'intérêt en une grille de tuiles de cellules X par X à une résolution raster, zoomer sur chacune et exporter l'étendue actuelle pour chacune?

Matt Wilkie
la source
pouvez-vous faire des exportations plus petites et combiner les images par la suite? 10k x 10k est grand
Mapperz
"de plus petites exportations et de combiner ensuite" est exactement l'idée, bien que (semi) automatisé soit ce que je recherche. Les dimensions réelles des pixels ne sont pas pertinentes, bien que vous ayez raison, 10k est grand. Dans ce cas d'utilisation, l'image source est de 4 téraoctets et la zone dont j'ai besoin pour exporter environ 63 Go (non compressée).
matt wilkie
1
Il serait assez facile de créer un service Web qui prendrait 3 arguments: l'url d'un service d'imagerie, une taille de tuile et une adresse e-mail. Le service effectuerait alors plusieurs appels pour exporter afin de créer des vignettes, compresser les vignettes, puis envoyer à l'utilisateur une URL où le fichier zip pourrait être téléchargé. Bien sûr, cela serait sujet à des abus.
Kirk Kuykendall

Réponses:

1

Modifiez les paramètres par défaut dans ArcGIS.ISCConfig

La limite par défaut du nombre maximal de colonnes et de lignes exportées peut être contournée en modifiant les valeurs en conséquence pour permettre l'exportation du nombre de colonnes et de lignes souhaité. Pour cela pour ArcMap et 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
la source
merci Mapperz, mais changer la configuration du serveur n'est pas ce que je recherche. Premièrement, je ne peux pas le faire moi-même, et deuxièmement, je ne veux pas compromettre la disponibilité ou les performances du serveur pour les autres. La question pourrait être formulée plus comme "travailler dans les limites d'exportation" mais je ne peux pas penser à un moyen de le formuler qui ne fasse pas encore plus de confusion!
matt wilkie