Suite

Comment travailler avec des chaînes accentuées dans les scripts Python dans ArcGIS Desktop Field Calculator ?


'

pre-logic: def myCalc(name,nameVal): if (name == nameVal): return 1 else: return 0 var_name= myCalc(!Epulettipus!", "Lakóépület")

'

Cela ne fonctionne pas avec les chaînes accentuées. (Mais fonctionne avec des cordes non accentuées). Que puis-je faire?


Mettez unvousdevant la chaîne pour que l'interpréteur sache qu'il s'agit d'Unicode.

myCalc(!Epulettipus!, u"Lakóépület")

Fonctionnalités et capacités de la nouvelle API ArcGIS pour Python

La version 1.8.3 de l'API ArcGIS pour Python ajoute une multitude de nouvelles fonctionnalités et capacités. Au cours des dernières années, il s'est élargi et comprend maintenant plusieurs modules différents et plus de 2 300 méthodes et fonctions.

L'API ArcGIS pour Python est conçue pour servir un large éventail d'utilisateurs, y compris les administrateurs SIG, les développeurs Python et les scientifiques des données. L'API peut être utilisée pour des tâches telles que l'administration de la publication Web SIG, la mise à jour et le clonage d'une grande variété de données SIG, la création de modèles analytiques sophistiqués et l'automatisation des flux de travail critiques.


Différences entre les fonctions arcpy d'ArcGIS Desktop et d'ArcGIS Pro.

Il existe quelques différences dans le niveau de fonctionnalité disponible dans arcpy dans Desktop par rapport à Pro. Ceux-ci sont documentés dans l'aide Pro ici et ici. Le changement de nom de arcpy.mapping en arcpy.mp qui nécessitera quelques modifications de code (y compris les appels de fonction aux fonctions arcpy.mapping.<name>) est probablement le plus susceptible de faire trébucher ceux d'entre vous avec des scripts existants.

Il existe également une liste d'outils qui ne sont pas pris en charge dans Pro, qui ne sont pas couramment utilisés mais qui pourraient avoir des outils spécialisés qui en dépendent. Ces outils incluent Coverage (arcpy.arc), Data Interoperability (arcpy.interop), Parcel Fabric (arcpy.fabric), Schematics (arcpy.schematics) et Tracking Analyst (arcpy.ta). Si vous migrez de Desktop vers Pro dans votre vie professionnelle, il peut être intéressant de vérifier qu'aucun de vos scripts ou workflows ne nécessite ces outils.

En plus de ces boîtes à outils complètes qui ne sont plus disponibles dans Pro, un certain nombre d'outils individuels dans les boîtes à outils n'ont pas été implémentés ou n'ont pas encore été implémentés. Nous ne répéterons pas cette longue liste ici, mais cela peut valoir la peine de jeter un coup d'œil rapide sur la liste (il s'agit du deuxième lien des deux paragraphes ci-dessus) pour vérifier que l'un de vos outils nécessaires ou préférés ne figure pas dans le liste.


Résumé

Dans ce chapitre, nous avons couvert certains des concepts fondamentaux de la programmation Python que vous devez comprendre avant de pouvoir écrire des scripts de géotraitement efficaces. Nous avons commencé le chapitre par un aperçu de l'environnement de développement IDLE pour l'écriture et le débogage de scripts Python. Vous avez appris à créer un nouveau script, à modifier des scripts existants, à rechercher des erreurs de syntaxe et à exécuter le script. Nous avons également couvert les constructions de base du langage, y compris l'importation de modules, la création et l'affectation de variables, les instructions if/else, les instructions de boucle et les différents types de données, notamment les chaînes, les nombres, les booléens, les listes, les dictionnaires et les objets. Vous avez également appris à lire et à écrire des fichiers texte.

Dans le chapitre suivant, vous apprendrez les techniques de base pour écrire des scripts de géotraitement pour ArcGIS avec Python. Vous apprendrez à utiliser la fenêtre Python intégrée dans ArcGIS Desktop, à importer le package ArcPy dans vos scripts, à exécuter les outils ArcToolbox à partir de vos scripts, à utiliser le système d'aide lors de l'écriture de scripts, à utiliser des variables pour stocker des données et à accéder aux différents modules ArcPy .

A propos de l'auteur

Eric Pimpler

Eric Pimpler est le fondateur et propriétaire de GeoSpatial Training Services et a plus de 20 ans d'expérience dans la mise en œuvre et l'enseignement de solutions SIG à l'aide d'Esri, de Google Earth/Maps et de la technologie open source. Actuellement, il se concentre sur les scripts ArcGIS avec Python et le développement d'applications Web et mobiles ArcGIS Server personnalisées à l'aide de JavaScript. Il est l'auteur de Programming ArcGIS 10.1 with Python Cookbook. Eric est titulaire d'une licence en géographie de la Texas A&M University et d'une maîtrise en géographie appliquée avec une spécialisation en SIG de la Texas State University.


Syntaxe

La table contenant le champ qui sera mis à jour avec le nouveau calcul.

Le champ qui sera mis à jour avec le nouveau calcul.

L'expression de calcul simple utilisée pour créer une valeur qui remplira les lignes sélectionnées.

Spécifiez le type d'expression qui sera utilisé.

  • VB — L'expression sera écrite dans un format VB standard. C'est la valeur par défaut.
  • PYTHON — L'expression sera écrite dans un format Python standard. L'utilisation de méthodes et de propriétés de géoprocesseur est identique à la création d'un géoprocesseur de version 9.2.
  • PYTHON_9.3 — L'expression sera écrite dans un format Python standard. L'utilisation de méthodes et de propriétés de géoprocesseur est identique à la création d'un géoprocesseur de version 9.3.

Permet de saisir un bloc de code pour les expressions complexes.


Rechercher des points d'intérêt (POI)¶

Un POI est un emplacement ponctuel qui peut représenter un point de repère culturel ou géographique, une entreprise ou une division administrative. Par exemple, vous pouvez trouver des parcs d'attractions, des musées, des écoles, des restaurants, des hôtels, des stations-service ou d'autres types d'entreprises ou des caractéristiques géographiques de points de repère, tels que des montagnes, des lacs, des rivières ou des déserts ou des lieux administratifs, tels que des quartiers, des villes, des états , comtés ou pays. La méthode de géocodage prend en charge le géocodage des POI par nom ou par type.

Les types pris en charge sont répertoriés dans ce tableau.

Comme pour les adresses postales, vous pouvez rechercher des POI avec findAddressCandidates en utilisant l'approche à champ unique ou à champs multiples.

Recherche de POI à champ unique¶

Pour rechercher des POI avec une recherche de champ unique, utilisez le paramètre singleLine. En général, les chaînes de recherche de POI singleLine valides peuvent être formatées dans des variantes de deux structures de base :

  1. <nom ou type> <connecteur facultatif> <zone facultative>
  2. <zone facultative> <nom ou type> Où :
  • <name ou type> = Un nom de lieu, tel que "Disneyland", "Starbucks", "Niagra Falls" ou "Paris" ou un type, tel que "parcs d'attractions", "cascades" ou "cafés"
  • <zone facultative> = Une zone—qui peut être une ville, un état ou une région, un pays ou toute combinaison de ceux-ci—fournit une limite spatiale à la recherche, elle peut être incluse pour limiter les candidats correspondants mais n'est pas obligatoire
  • <connecteur facultatif> = "dans", "à" ou "près" ceci n'est pas requis pour la recherche

Exemples de chaînes de recherche d'adresses sur une seule ligne valides :

  • Starbucks San Diego
  • Starbucks San Diego CA
  • Starbucks San Diego États-Unis
  • Starbucks à San Diego
  • Starbucks de San Diego
  • San Diego Californie Starbucks
  • San Diego États-Unis Starbucks
  • cafés San Diego
  • cafés San Diego CA
  • cafés, San Diego, États-Unis
  • cafés à San Diego CA
  • Les cafés de San Diego
  • Cafés de San Diego en Californie
  • Cafés de San Diego USA

Recherche de POI multi-champs¶

Lors de la recherche de POI à l'aide de la saisie multichamp, le nom ou le type du POI doit être transmis comme valeur pour le paramètre d'adresse. Les informations de zone peuvent être transmises dans les paramètres quartier, ville, sous-région, région et countryCode.

Remarque : Les paramètres postal et postalExt ne sont pas des entrées valides pour les recherches de POI.

Informations générales¶

Il est important de noter qu'au lieu de fournir une zone, vous pouvez limiter les recherches à une zone spécifique en utilisant le paramètre searchExtent. Vous pouvez également influencer le tri des candidats au match en fonction de leur proximité d'un emplacement avec les paramètres d'emplacement et de distance.

Comme pour les recherches d'adresses, la qualité des résultats de recherche de POI dépend de la quantité et de la qualité des informations dans la chaîne de recherche. Si vous recherchez simplement des hôtels sans informations qualifiantes telles que la zone, l'étendue de la recherche ou l'emplacement, vos résultats ne seront pas significatifs. L'ajout d'informations supplémentaires à la chaîne de recherche (le plus spécifique sera le mieux) se traduira par des correspondances plus précises et pertinentes.

Remarque : Il peut arriver que les recherches donnent des résultats inattendus. Par exemple, une recherche sur New York pizza, où les résultats attendus sont des pizzerias à New York, peut à la place renvoyer une correspondance vers un restaurant nommé New York Pizza à Sacramento, en Californie. En effet, les correspondances exactes des noms de lieux reçoivent une priorité plus élevée pour augmenter les performances. Si cela se produit, vous pouvez obtenir les résultats souhaités en modifiant la chaîne de recherche. Dans ce cas, une recherche de pizza à New York devrait donner les résultats attendus.

Remarque : L'adresse, le numéro de téléphone et l'URL du site Web d'un POI peuvent être renvoyés en incluant outFields=Place_addr,Phone,URL dans la demande. Mais tous les POI ne sont pas associés à des valeurs d'adresse, de téléphone et d'URL.


Environnements d'exécution de notebook et images de conteneur

Lorsqu'un conteneur est lancé pour la première fois, il est pratiquement vide. Les bibliothèques système, les outils et les configurations dont le conteneur a besoin pour fonctionner sont fournis via un fichier image de conteneur. L'image du conteneur est appliquée au conteneur dans le cadre du processus de lancement.

Si vous avez déployé un logiciel cloud, vous connaissez probablement les images de machines, qui fournissent aux machines virtuelles vierges le code, les outils et les paramètres dont elles ont besoin pour fonctionner. Les images de conteneur fonctionnent de la même manière pour le système d'exploitation virtuel vierge du conteneur.

Esri fournit deux images de conteneur pour ArcGIS Notebook Server . Un environnement d'exécution de bloc-notes est inclus dans chaque image de conteneur, ce qui rend les ressources Python disponibles dans ArcGIS Notebooks . Chaque runtime contient une liste de ces bibliothèques et dépendances, y compris une version spécifique de chaque bibliothèque Python.

Les deux environnements d'exécution ArcGIS Notebook Server, Standard (qui inclut ArcGIS API for Python et d'autres modules Python) et Advanced (qui inclut également ArcPy), sont disponibles dans les notebooks dans le cadre de leur image de conteneur correspondante.

Selon votre licence, vous recevrez soit l'image de conteneur Standard, soit les images de conteneur Standard et Avancé.

Sur les machines Windows, les conteneurs d'un site ArcGIS Notebook Server sont gérés dans un émulateur Linux appelé MobyLinuxVM, qui est contenu dans l'environnement Hyper-V. Par conséquent, le rôle Hyper-V doit être installé sur la machine. Cette exigence est incluse dans la configuration système requise pour ArcGIS Notebook Server.

Lorsqu'un conteneur est lancé, l'une des deux images de conteneur que vous avez reçues d'Esri est appliquée au conteneur. L'environnement d'exécution et l'image appliqués dépendent des privilèges de l'auteur du notebook sur le portail :

  • Les auteurs qui n'ont reçu que le privilège Créer et modifier des blocs-notes verront leur conteneur chargé avec l'image de conteneur standard. Tous les blocs-notes qu'ils ouvrent utiliseront l'environnement d'exécution Standard.
  • Les auteurs qui ont également reçu le privilège Advanced Notebooks verront leur conteneur chargé avec l'image du conteneur Advanced. Le runtime de bloc-notes par défaut pour leurs blocs-notes est le runtime avancé. Cependant, ils ont la possibilité de spécifier le runtime d'un notebook individuel et peuvent utiliser le runtime Standard ou Advanced dans leurs notebooks.

Fournissez une description de champ

La description de champ vous aide à communiquer le contenu d'un champ sans avoir à utiliser des noms de champ longs ou compliqués.

Ajoutez des descriptions de champ à partir de la vue détaillée de chaque champ sur l'onglet Données de la page d'élément de la couche d'entités hébergée.

  1. Ouvrez la page d'élément de la couche d'entités hébergée à laquelle vous souhaitez ajouter des descriptions de champ.
  2. Cliquez sur l'onglet Données et cliquez sur le bouton Champs.
  3. Cliquez sur le nom du premier champ pour ouvrir la vue détaillée du champ.
  4. Cliquez sur Modifier pour la description et saisissez un résumé des informations stockées dans le champ.
  5. Cliquez sur Enregistrer pour ajouter la description.

Lorsque les utilisateurs utilisent la couche dans Map Viewer (anciennement Map Viewer Beta ) ou Map Viewer Classic (anciennement Map Viewer ), ils peuvent accéder à la description de chaque champ lors de la définition du style de la couche et lorsqu'ils ouvrent le tableau dans la carte. Ces informations les aident à comprendre comment utiliser et symboliser les données.


ArcGIS Desktop et ArcGIS Pro

Tous les anciens utilisateurs d'ArcGIS Desktop sont encouragés à passer à ArcGIS Pro, car le développement actif d'ArcGIS Desktop s'est arrêté.

Installation

    et ArcGIS Desktop.
  • Pour l'installation dont vous avez besoin paquet d'installation, demandez à la personne de contact ArcGIS de votre université. Le package d'installation d'ArcGIS Pro peut également être téléchargé à partir d'ArcGIS Online.
  • Veuillez également installer les correctifs et les service packs nécessaires.

Licence

Les produits ArcGIS doivent être autorisés. Options de licence pour les membres du consortium :

  • Utilisateurs nommés, option principale pour ArcGIS Pro, non disponible pour ArcGIS Desktop. L'utilisateur doit disposer du compte ArcGIS Online de l'université d'origine avec une licence ArcGIS Pro personnelle. Demandez-le à l'administrateur ArcGIS Online de votre université d'origine.
  • Licences simultanées à partir du serveur de licences CSC, option principale ArcGIS for Desktop, mais également disponible pour ArcGIS Pro. Demandez à la personne de contact ArcGIS de votre université d'origine l'adresse du serveur de licence et les numéros de port à ouvrir. Aide : ArcGIS Pro et ArcGIS Desktop.
  • Licence à usage uniques, pour ArcGIS Pro et ArcGIS for Desktop, uniquement pour le personnel universitaire. La licence à usage unique ne nécessite pas de connexion Internet, donc utile par exemple lors de travaux sur le terrain. Les licences à usage unique sont toujours valables jusqu'à la fin de l'année civile. Les licences à usage unique sont disponibles auprès des personnes de contact de l'Université.

Le serveur de licences CSC est disponible uniquement à partir du réseau FUNET (universités finlandaises). Lorsque vous travaillez en dehors du réseau FUNET, par exemple à domicile, vous devez d'abord vous connecter à votre réseau universitaire (VPN).

Emprunter des licences concurrentes

La licence du site ArcGIS Educational inclut également la possibilité d'emprunter des licences pour 100 jours. Avec une licence empruntée, il est possible de travailler sans connexion Internet ou en dehors du réseau FUNET.

  • Empruntez toujours le produit de base ArcGIS Desktop ou ArcGIS Pro, seul le niveau Avancé est disponible.
  • Toutes les extensions doivent être empruntées séparément, vous êtes libre de choisir celles dont vous avez besoin. Surtout avec ArcGIS Pro, assurez-vous d'emprunter toutes les extensions dont vous avez besoin. Il n'est pas possible d'ajouter des extensions à un produit de base déjà emprunté.
  • Les licences empruntées en fin d'année sont toujours restituées le 31 décembre, en raison du renouvellement annuel des licences.
  • Le renvoi d'une licence empruntée ne fonctionne pas avec ArcGIS Pro. La licence est automatiquement restituée au dernier jour d'emprunt.