Suite

Générer un PDF pour chaque entité dans la classe d'entités basée sur un attribut avec ArcPy ?


J'ai une classe d'entités de points qui représentent les entrées d'eaux pluviales. J'essaie d'automatiser un processus qui fait ce qui suit.

  1. trouve toutes les entrées qui ont un champ appelé "Marqueur" rempli de la chaîne "Non"
  2. générer un PDF pour chacune de ces fonctionnalités qui est une vue centrée à l'échelle 1:50.

Je suis assez nouveau sur Python. Je travaille dessus depuis un certain temps et je continue à obtenir une sortie d'un seul PDF (pas 800, qui est le nombre approximatif d'entrées avec "Non") et ArcMap se bloque lorsque le script se termine. Je suis sûr que mon code est assez dingue !


J'utiliserais le jeton "[email protected]" avec le curseur de recherche, puis je ferais quelque chose comme ceci :

avec arcpy.da.SearchCursor(fc, ("[email protected]", "UNIQUE_ID")) comme searchCur : pour la ligne dans searchCur : myDF.extent = row[0].extent myDF.scale = 50 arcpy.RefreshActiveView() arcpy. mapping.ExportToPDF(thisMap, r"N:27000s27800GISJohn_WorkingPDFMap_" + str(row[1]) + ".pdf", resolution=100, image_quality="Normal")

Les séries de cartes peuvent être créées sans aucun script à l'aide de la barre d'outils Pages dynamiques depuis ArcMap. L'inverse est également vrai : les séries de cartes peuvent être entièrement scriptées à l'aide de arcpy.mapping sans utiliser l'interface utilisateur des pages dynamiques dans ArcMap, mais il existe de bonnes raisons de combiner les deux techniques. La barre d'outils des pages dynamiques d'ArcMap peut ne pas fournir suffisamment d'options pour créer la série de cartes "parfaite", mais le comportement inhérent d'une carte basée sur les pages dynamiques peut économiser de nombreuses lignes de code car l'étendue de la page, les échelles, le texte dynamique et ainsi de suite, sont tous gérés automatiquement dans le document ArcMap afin que le code n'ait pas besoin d'être écrit.

Un exemple de ceci serait un scénario dans lequel les informations de chaîne d'un élément de texte doivent être formatées à l'aide d'une logique personnalisée ou doivent être construites à partir de plusieurs champs. Il serait inutile d'avoir à tout faire dans arcpy.mapping juste à cause d'une exigence aussi simple et personnalisée. Dans ce cas, le document ArcMap peut toujours être créé avec les pages dynamiques activées et arcpy.mapping peut gérer les exigences de chaîne d'élément de texte personnalisé. Un exemple de code ci-dessous traite ce scénario.

Les pages dynamiques doivent d'abord être activées et créées dans un document ArcMap ( .mxd ) à l'aide de la barre d'outils Pages dynamiques d'ArcMap avant de pouvoir être référencées avec arcpy.mapping.

La classe DataDrivenPages n'a qu'une seule méthode exportToPDF, mais cela ne signifie pas que d'autres fichiers d'exportation ne peuvent pas être créés. Voir le premier exemple de code ci-dessous.

Pour plus d'informations sur les pages dynamiques, consultez les rubriques suivantes :


Paramètres

Les entités en entrée qui peuvent être de type point, polyligne, polygone ou multipoint.

Une ou plusieurs couches de classe d'entités contenant des candidats d'entités proches. Les entités proches peuvent être ponctuelles, polylignes, polygonales ou multipoints. Si plusieurs couches ou classes d'entités sont spécifiées, un champ nommé NEAR_FC est ajouté à la table en entrée et stockera les chemins de la classe d'entités source contenant l'entité trouvée la plus proche. La même classe d'entités ou couche peut être utilisée à la fois comme entités en entrée et à proximité.

La table de sortie contenant le résultat de l'analyse.

Le rayon utilisé pour rechercher des entités proches. Si aucune valeur n'est spécifiée, toutes les entités proches seront candidates. Si une distance est entrée, mais que l'unité est laissée vide ou définie sur Inconnu, les unités du système de coordonnées des entités en entrée sont utilisées. Si l'option Géodésique est utilisée dans le paramètre Méthode, une unité linéaire telle que Kilomètres ou Miles doit être utilisée.

Spécifie si les coordonnées x et y de l'emplacement de l'entité en entrée et l'emplacement le plus proche de l'entité proche seront écrites dans les champs FROM_X , FROM_Y , NEAR_X et NEAR_Y .

  • Non coché : les emplacements ne seront pas écrits dans la table de sortie. C'est la valeur par défaut.
  • Coché : les emplacements seront écrits dans la table de sortie.

Spécifie si l'angle proche sera calculé et écrit dans un champ NEAR_ANGLE dans la table de sortie. Un angle proche mesure la direction de la ligne reliant une entité en entrée à son entité la plus proche à leurs emplacements les plus proches. Lorsque la méthode Planaire est utilisée dans le paramètre Méthode, l'angle est compris entre -180° et 180°, avec 0° à l'est, 90° au nord, 180° (ou -180°) à l'ouest, et -90° au sud. Lorsque la méthode géodésique est utilisée, l'angle est compris entre -180° et 180°, avec 0° au nord, 90° à l'est, 180° (ou -180°) au sud et -90° à l'ouest.

  • Non coché : NEAR_ANGLE ne sera pas ajouté à la table de sortie. C'est la valeur par défaut.
  • Coché : NEAR_ANGLE sera ajouté à la table de sortie.

Spécifie s'il faut renvoyer uniquement les entités les plus proches ou plusieurs entités.

  • Coché : seule l'entité proche la plus proche sera écrite dans la table de sortie. C'est la valeur par défaut.
  • Non coché : plusieurs entités proches seront écrites dans la table de sortie (une limite peut être spécifiée dans le paramètre Nombre maximal de correspondances les plus proches).

Limitez le nombre d'entités proches signalées pour chaque entité en entrée. Ce paramètre est désactivé si Rechercher uniquement l'entité la plus proche est coché.

Spécifie s'il faut utiliser un chemin le plus court sur un sphéroïde (géodésique) ou une terre plate (planaire). Il est fortement suggéré d'utiliser la méthode géodésique avec des données stockées dans un système de coordonnées qui n'est pas approprié pour les mesures de distance (par exemple, Web Mercator et tout système de coordonnées géographiques), ou tout ensemble de données qui s'étend sur une grande zone géographique.

  • Planaire — Utilise les distances planes entre les entités. C'est la valeur par défaut.
  • Géodésique — Utilise les distances géodésiques entre les entités. Cette méthode prend en compte la courbure du sphéroïde et traite correctement les données proches de la ligne de date et des pôles.

Les entités en entrée qui peuvent être de type point, polyligne, polygone ou multipoint.

Une ou plusieurs couches de classe d'entités contenant des candidats d'entités proches. Les entités proches peuvent être ponctuelles, polylignes, polygonales ou multipoints. Si plusieurs couches ou classes d'entités sont spécifiées, un champ nommé NEAR_FC est ajouté à la table en entrée et stockera les chemins de la classe d'entités source contenant l'entité trouvée la plus proche. La même classe d'entités ou couche peut être utilisée à la fois comme entités en entrée et à proximité.

La table de sortie contenant le résultat de l'analyse.

Le rayon utilisé pour rechercher des entités proches. Si aucune valeur n'est spécifiée, toutes les entités proches seront candidates. Si une distance est entrée, mais que l'unité est laissée vide ou définie sur Inconnu, les unités du système de coordonnées des entités en entrée sont utilisées. Si l'option GEODESIC est utilisée dans le paramètre de méthode, une unité linéaire telle que Kilomètres ou Miles doit être utilisée.

Spécifie si les coordonnées x et y de l'emplacement de l'entité en entrée et l'emplacement le plus proche de l'entité proche seront écrites dans les champs FROM_X , FROM_Y , NEAR_X et NEAR_Y .

  • NO_LOCATION — Les emplacements ne seront pas écrits dans la table de sortie. C'est la valeur par défaut.
  • LOCATION — Les emplacements seront écrits dans la table de sortie.

Spécifie si l'angle proche sera calculé et écrit dans un champ NEAR_ANGLE dans la table de sortie. Un angle proche mesure la direction de la ligne reliant une entité en entrée à son entité la plus proche à leurs emplacements les plus proches. Lorsque la méthode PLANAR est utilisée dans le paramètre de méthode, l'angle est compris entre -180° et 180°, avec 0° à l'est, 90° au nord, 180° (ou -180°) à l'ouest, et -90° au sud. Lorsque la méthode GEODESIC est utilisée, l'angle est compris entre -180° et 180°, avec 0° au nord, 90° à l'est, 180° (ou -180°) au sud et -90° à l'ouest.

  • NO_ANGLE — NEAR_ANGLE ne sera pas ajouté à la table de sortie. C'est la valeur par défaut.
  • ANGLE — NEAR_ANGLE sera ajouté à la table de sortie.

Spécifie s'il faut renvoyer uniquement les entités les plus proches ou plusieurs entités.

  • CLOSEST — Seule l'entité proche la plus proche sera écrite dans la table de sortie. C'est la valeur par défaut.
  • ALL — Plusieurs entités proches seront écrites dans la table de sortie (une limite peut être spécifiée dans le paramètre near_count).

Limitez le nombre d'entités proches signalées pour chaque entité en entrée. Ce paramètre est ignoré si le paramètre le plus proche est défini sur CLOSEST.

Spécifie s'il faut utiliser un chemin le plus court sur un sphéroïde (géodésique) ou une terre plate (planaire). Il est fortement suggéré d'utiliser la méthode GEODESIC avec des données stockées dans un système de coordonnées qui n'est pas approprié pour les mesures de distance (par exemple, Web Mercator et tout système de coordonnées géographiques), ou tout ensemble de données qui s'étend sur une grande zone géographique.

  • PLANAR — Utilise les distances planes entre les entités. C'est la valeur par défaut.
  • GEODESIC — Utilise les distances géodésiques entre les entités. Cette méthode prend en compte la courbure du sphéroïde et traite correctement les données proches de la ligne de date et des pôles.

Exemple de code

Ce qui suit montre comment utiliser la fonction GenerateNearTable dans la fenêtre Python.

Le script Python suivant montre comment utiliser la fonction GenerateNearTable dans un script autonome.


Syntaxe

Entités ponctuelles, linéaires ou surfaciques en entrée à mettre en mémoire tampon.

La classe d'entités contenant les tampons de sortie.

Distance autour des entités en entrée qui seront mises en mémoire tampon. Les distances peuvent être fournies sous forme de valeur représentant une distance linéaire ou sous forme de champ à partir des entités en entrée qui contient la distance pour tamponner chaque entité.

Si les unités linéaires ne sont pas spécifiées ou sont saisies comme Inconnues, l'unité linéaire de la référence spatiale des entités en entrée est utilisée.

Lorsque vous spécifiez une distance, si l'unité linéaire souhaitée comporte deux mots, tels que Degrés décimaux, combinez les deux mots en un seul (par exemple, 20 DecimalDegrees ).

Les côtés des entités en entrée qui seront mis en mémoire tampon.

  • FULL —Pour les entités en entrée de ligne, des tampons seront générés des deux côtés de la ligne. Pour les entités surfaciques en entrée, des zones tampons seront générées autour du polygone et contiendront et chevaucheront la zone des entités en entrée. Pour les entités ponctuelles en entrée, des zones tampons seront générées autour du point. C'est la valeur par défaut.
  • LEFT —Pour les entités en entrée de ligne, des tampons seront générés sur la gauche topologique de la ligne. Cette option n'est pas valide pour les entités surfaciques en entrée.
  • RIGHT —Pour les entités en entrée de ligne, des tampons seront générés sur la droite topologique de la ligne. Cette option n'est pas valide pour les entités surfaciques en entrée.
  • OUTSIDE_ONLY —Pour les entités surfaciques en entrée, les zones tampons seront générées uniquement à l'extérieur du polygone en entrée (la zone à l'intérieur du polygone en entrée sera effacée de la zone tampon en sortie). Cette option n'est pas valide pour les entités en entrée de ligne.
Licence:

Ce paramètre facultatif n'est pas disponible avec une licence de base ou standard.

La forme de la mémoire tampon à la fin des entités d'entrée de ligne. Ce paramètre n'est pas valide pour les entités surfaciques en entrée.

  • ROUND —Les extrémités du tampon seront rondes, en forme de demi-cercle. C'est la valeur par défaut.
  • FLAT —Les extrémités de la zone tampon seront plates ou carrées et se termineront à l'extrémité de l'entité linéaire en entrée.
Licence:

Ce paramètre facultatif n'est pas disponible avec une licence de base ou standard.

Spécifie le fondu à effectuer pour supprimer le chevauchement de tampon.

  • NONE —Une mémoire tampon individuelle pour chaque entité est conservée, quel que soit le chevauchement. C'est la valeur par défaut.
  • ALL —Tous les tampons sont fusionnés en une seule entité, supprimant tout chevauchement.
  • LIST —Toutes les zones tampons partageant des valeurs attributaires dans les champs répertoriés (transférées depuis les entités en entrée) sont dissoutes.

La liste des champs des entités en entrée sur lesquels dissoudre les tampons en sortie. Toutes les zones tampons partageant des valeurs attributaires dans les champs répertoriés (transférées à partir des entités en entrée) sont dissoutes.

Spécifie la méthode à utiliser, planaire ou géodésique, pour créer la zone tampon.

  • PLANAR —Si les entités en entrée sont dans un système de coordonnées projetées, des zones tampon euclidiennes sont créées. Si les entités en entrée sont dans un système de coordonnées géographiques et que la distance de la zone tampon est en unités linéaires (mètres, pieds, etc., par opposition aux unités angulaires telles que les degrés), des zones tampons géodésiques sont créées. C'est la valeur par défaut. Vous pouvez utiliser le paramètre d'environnement Système de coordonnées en sortie pour spécifier le système de coordonnées à utiliser. Par exemple, si vos entités en entrée se trouvent dans un système de coordonnées projetées, vous pouvez définir l'environnement sur un système de coordonnées géographiques afin de créer des zones tampons géodésiques.
  • GEODESIC —Tous les tampons sont créés à l'aide d'une méthode de tampon géodésique préservant la forme, quel que soit le système de coordonnées en entrée.

Fonctionnalités PDF avancées

Les fichiers PDF exportés depuis ArcMap peuvent inclure des fonctionnalités avancées en plus de leur utilisation en tant que format d'échange graphique. Les fichiers PDF peuvent contenir des couches de la table des matières d'ArcMap afin que les utilisateurs puissent activer et désactiver la visibilité des couches et des éléments graphiques sur la page PDF. Les fichiers PDF exportés depuis ArcMap peuvent également inclure des attributs pour les entités SIG ainsi que des informations de géoréférencement pour chaque bloc de données cartographiques. Toute personne visualisant le document PDF dans Adobe Reader ou Adobe Acrobat peut utiliser les outils d'analyse d'Acrobat pour inspecter les attributs des entités et rechercher et identifier des coordonnées géographiques. Les sections suivantes contiennent des informations sur ces fonctionnalités avancées et leur utilisation.

Calques PDF

Les exportations ArcMap PDF peuvent contenir des couches dont les utilisateurs peuvent contrôler la visibilité dans Adobe Acrobat et Reader 6.0 et versions ultérieures. Pour activer les calques dans une exportation PDF, sélectionnez l'option Exporter les calques PDF uniquement ou l'option Exporter les calques PDF et les attributs d'entité dans le menu déroulant Calques et attributs de l'onglet Avancé de la boîte de dialogue Exporter la carte :

La plupart des couches de table des matières ArcMap, des blocs de données et des éléments de mise en page seront inclus en tant que couches distinctes dans l'exportation. Cependant, certains types de symbologie peuvent affecter la présentation d'une couche dans le PDF fini. Reportez-vous au graphique ci-dessous pour un aperçu de la création de la couche PDF à partir d'ArcMap.

Vous trouverez ci-dessous quelques faits et conseils concernant la création de couches PDF à partir d'ArcMap :

  • Chaque bloc de données aura son propre dossier dans l'arborescence du PDF qui contient tous les calques et les graphiques du bloc de données (ligne nette, arrière-plan) qui lui sont associés.
  • Les éléments de texte, d'image ou de flèche nord ajoutés à une mise en page font partie d'un calque appelé Autre. Il contient tous les graphiques et les marges qui ne font pas partie d'un bloc de données.
  • Chaque groupe de couches sera représenté comme un dossier dans l'arborescence et le contenu du groupe de couches sera présenté dans le groupe de couches.
  • Les couches qui provoquent la rastérisation, telles que les couches transparentes, ou les couches qui utilisent une symbologie de remplissage d'image consolident toutes les couches en dessous d'elles en une seule couche avec le nom Image.
  • Si une couche contient un repère d'image ou une symbologie de remplissage d'image, utilisez l'option Vectoriser les repères/remplissages d'image , disponible dans l'onglet Format du panneau Options. Cela empêche la pixellisation des calques sous les marqueurs d'image et les remplissages.
  • Les couches raster, telles que les orthophotos, consolident toutes les couches en dessous d'elles en une seule couche Image. Placez les couches raster plus bas dans la table des matières d'ArcMap pour éviter ce problème.
  • Les éléments graphiques ou textuels ajoutés au calque graphique par défaut du bloc de données à partir de la vue des données deviennent un calque appelé <Default> . Ceux-ci sont affichés au-dessus des couches dans le bloc de données. Si plusieurs groupes d'annotations existent (cochez cette option dans la commande de menu Dessin > Cible d'annotation active de la barre d'outils Dessiner) et que leur contenu se trouve dans la vue des données, chaque groupe d'annotations individuel devient un calque distinct au-dessus du calque <Default>. C'est un bon moyen d'ajouter des zones de mise au point ou des graphiques qui mettent en valeur ou masquent certaines fonctionnalités dans la vue des données.
  • Les arrière-plans ou les ombres portées ajoutés au bloc de données peuvent devenir des éléments graphiques distincts et peuvent être rendus plusieurs fois sous forme de graphiques. Par exemple, si un bloc de données a un arrière-plan coloré et que la mise en page a un arrière-plan de couleur différente, l'arrière-plan du bloc de données peut être rendu une fois dans la couche graphique ou ArcGIS du bloc de données et à nouveau dans la couche graphique ou la couche ArcGIS de la mise en page.
  • Les étiquettes dynamiques (n'utilisant pas d'annotation) dans chaque bloc de données sont rendues séparément dans le cadre d'un calque appelé Étiquettes .
  • Les annotations de géodatabase sont affichées sous forme de couche distincte dans le PDF. L'annotation de carte est consolidée dans la couche du groupe d'annotations auquel elle appartient.
  • Lorsque les étiquettes sont converties en annotations, elles sont automatiquement placées dans leur propre groupe d'annotations nommé et rendues séparément du groupe <Default>.
  • Les blocs de données et autres éléments de mise en page sont rendus dans l'ordre de tracé lorsqu'ils sont exportés au format PDF. Par conséquent, l'élément de mise en page le plus haut de la carte est le premier élément de la table des matières PDF résultante. Utilisez les commandes Avancer et Revenir en arrière de la barre d'outils Dessiner pour modifier l'ordre de dessin des éléments de mise en page.

Attributs PDF

Les fichiers PDF exportés depuis ArcGIS peuvent inclure des attributs d'entité de la table attributaire de l'entité à l'aide des fonctionnalités intégrées à Adobe Acrobat et Adobe Reader. Cette option peut être activée en choisissant l'option Exporter les calques PDF et les attributs d'entité dans l'onglet Avancé de la boîte de dialogue Exporter la carte :

La visibilité des champs dans la table attributaire de l'entité détermine les champs qui seront exportés dans le PDF résultant. Pour activer et désactiver ces champs, accédez à l'onglet Champs de la boîte de dialogue Propriétés de la couche. Les cases à cocher déterminent la visibilité du champ donné. Cochez ou décochez les cases pour exposer plus ou moins d'attributs dans le PDF résultant.

Alternativement, la visibilité des champs peut être contrôlée dans la fenêtre Tableau en cliquant avec le bouton droit sur l'en-tête de colonne et en choisissant l'option Désactiver le champ :

Les personnes utilisant votre PDF peuvent accéder à ces attributs dans Adobe Acrobat et Adobe Reader à l'aide de l'outil Données d'objet (voir Outils > Données d'objet , ou activez la vue Arbre du modèle dans l'un de ces programmes).

Géoréférencement de la carte PDF

Adobe Acrobat et Adobe Reader versions 9 et ultérieures permettent de visualiser les coordonnées cartographiques et les informations de géoréférencement encodées dans le fichier PDF. L'exportation d'une carte avec l'option Exporter les informations de géoréférencement de la carte activée enregistrera les informations de géoréférencement de chaque bloc de données dans le PDF. Lorsque le PDF géoréférencé est ouvert dans une visionneuse compatible, telle qu'Adobe Reader 9, l'utilisateur peut accéder à des fonctions géospatiales telles que la lecture des coordonnées et la recherche de x,y.

La fonctionnalité géospatiale disponible pour les utilisateurs d'Adobe Acrobat et d'Adobe Reader dépend du produit Acrobat 9 qu'ils utilisent. Lorsqu'un PDF exporté depuis ArcMap est utilisé directement dans le produit gratuit Adobe Reader 9, des outils de lecture des coordonnées et de recherche de x,y seront disponibles. Si ce même PDF est ouvert dans l'un des produits Acrobat payants, un ensemble d'outils géospatiaux étendu est fourni, y compris la lecture des coordonnées, la recherche de x, y, la mesure géodésique et le balisage géoréférencé. Ce même ensemble d'outils étendu est accessible dans le logiciel gratuit Adobe Reader si le PDF a d'abord été réenregistré dans Adobe Acrobat 9 Pro ou Pro Extended à l'aide de la commande Étendre les fonctionnalités d'Adobe Reader dans ces programmes. L'activation de PDF pour les fonctionnalités étendues d'Adobe Reader n'est disponible que dans les logiciels d'Adobe Systems, tels qu'Adobe Acrobat Pro, et ne peut pas être effectuée dans ArcMap.

Les informations de géoréférencement enregistrées dans le fichier PDF contiennent les éléments suivants pour chaque bloc de données sur la mise en page : les coordonnées d'angle de la limite du bloc de données, à la fois en latitude et longitude et en unités de page PDF (points), et une chaîne décrivant les coordonnées du bloc de données système tel que défini dans les options du système de coordonnées des propriétés du bloc de données. Ces informations sont enregistrées dans le flux interne du fichier PDF pour une utilisation par Adobe Reader ou Adobe Acrobat, et les données brutes ne sont pas visibles par l'utilisateur. Lorsqu'une carte est exportée à partir de la vue des données au lieu de la vue de la mise en page, le PDF contient une seule image de carte ainsi que ses informations de géoréférencement correspondantes.

Les fichiers PDF contenant des informations de géoréférencement sont toujours compatibles avec les versions antérieures (pré-Acrobat 9) d'Adobe Acrobat et d'Adobe Reader. Les fichiers s'ouvriront sans problème, mais les fonctions liées aux coordonnées ne seront pas disponibles. L'exportation au format PDF avec l'option Géoréférence activée n'a pas d'impact négatif sur les performances. L'exportation prend le même temps avec l'option activée ou désactivée. En gardant ces faits à l'esprit, vous souhaiterez peut-être conserver l'option activée pour toutes les exportations de cartes. Cependant, si vous ne souhaitez pas que les informations de géoréférencement soient incluses dans le fichier PDF, décochez la case Exporter les informations de géoréférencement de la carte pour supprimer l'exportation des informations de géoréférencement.


Comment générer des points aléatoires dans ArcGIS

Une activité courante dans le domaine des ressources naturelles est l'évaluation des ressources, telles que la végétation, la faune ou le sol, dans une zone. Il existe plusieurs stratégies pour effectuer ces évaluations. Une méthode consiste à générer un certain nombre de points aléatoires dans une parcelle de terrain donnée où l'échantillonnage aura lieu.

ArcGIS peut générer un nombre spécifié de points placés de manière aléatoire dans les limites d'une couche ou à l'intérieur d'une entité sélectionnée dans une couche. L'outil utilisé pour générer des points aléatoires se trouve dans Arc Toolbox : Data Management Tools > Feature Class > Create Random Points.

Un didacticiel d'une page sur la génération de points aléatoires est disponible ici, ou voir ci-dessous. Il s'applique à ArcGIS 9.x et 10.

Génération de points aléatoires dans ArcGIS
A) Préparez une carte dans ArcMap. Ajoutez toutes les couches dont vous avez besoin, y compris une couche de polygones dans laquelle vous souhaitez générer des points aléatoires (par exemple, des limites de peuplement). Si nécessaire, sélectionnez le polygone dans lequel vous souhaitez que les points soient contenus. Vérifiez que le bloc de données a le bon système de coordonnées défini.

B) Ouvrez ArcToolbox et ouvrez l'outil Data Management Tools > Feature Class > Create random points tool.

C) Choisissez un répertoire de sortie et un nom de fichier (random_points est suggéré). Si vous avez une couche contraignante (une limite de peuplement forestier ou une limite de propriété), sélectionnez-la. Entrez le nombre de points aléatoires dont vous avez besoin. Enfin, si vous avez besoin que les points soient à une distance minimale les uns des autres, entrez cette valeur (E) et cliquez sur OK. Les points seront créés et ajoutés à votre carte.

D) Si vous avez besoin par la suite d'identifier vos points aléatoires (ce qui est probable), ouvrez la table attributaire,
cliquez avec le bouton droit sur l'en-tête de champ CID et choisissez Calculatrice de champ. Construire une expression
[FID]+1 et cliquez sur OK. Vos points doivent maintenant être numérotés de 1 à N. Pour ajouter les coordonnées de chaque point à la table attributaire, ouvrez ArcToolbox > Data Management
Outils > Fonctionnalités > Ajouter des coordonnées XY. Choisissez votre fichier de formes de points aléatoires et
cliquez sur OK. Les champs POINT_X et POINT_Y seront ajoutés à la table attributaire.


Si vous combinez les packages tidyr et ggplot2, vous pouvez utiliser facet_wrap pour créer un ensemble rapide d'histogrammes de chaque variable dans votre data.frame.

Vous devez remodeler vos données en forme longue avec tidyr::gather , vous avez donc des colonnes de clé et de valeur comme celles-ci :

En utilisant ceci comme données, nous pouvons mapper la valeur en tant que variable x et utiliser facet_wrap pour séparer par la colonne clé :

Les échelles = 'free_x' sont nécessaires à moins que vos données soient toutes d'une échelle similaire.

Vous pouvez remplacer bins = 10 par tout ce qui correspond à un nombre, ce qui peut vous permettre de les définir un peu individuellement avec un peu de créativité. Alternativement, vous pouvez définir binwidth , ce qui peut être plus pratique, en fonction de l'apparence de vos données. Quoi qu'il en soit, le binning demandera un peu de finesse.


Analyse spatiale et visualisation du système électrique à l'aide d'un système d'information géographique (SIG)

Les conditions du système d'alimentation doivent être surveillées en permanence pour détecter et contrôler toute condition anormale dans le système. Le système d'information géographique (SIG) est considéré comme un élément essentiel de la connaissance de la situation qui est recommandé par le rapport black-out-2003 pour la fiabilité du système électrique. Dans cet article, le potentiel d'utilisation du SIG pour l'analyse spatiale du système électrique est étudié à l'aide du logiciel ArcGIS. Plusieurs cartes et réseaux numériques sont créés à partir de feuilles Excel à l'aide des systèmes de test synthétiques, notamment le Tennessee, le Texas, et l'ensemble du réseau synthétique du système de test américain. La technique de poids de densité inverse, l'analyse de pente et les courbes de niveau sont utilisées pour l'analyse situationnelle. L'étude comprend à la fois une analyse en régime permanent et une analyse dynamique, et les systèmes sont simulés à l'aide d'un package basé sur MATLAB développé pour les travaux de cet article. Les résultats numériques obtenus sont convertis en base de données géo pour une analyse plus spatiale, et plusieurs vidéos sont créées. L'étude démontre la capacité du SIG à analyser et à visualiser le système géographiquement et en affichage multicouche, multi-vues et dynamique.


Générer un PDF pour chaque entité dans la classe d'entités basée sur un attribut avec ArcPy ? - Systèmes d'information géographique

Modèle de base de données relationnelle et structures de données d'attributs

Systèmes de gestion de bases de données relationnelles (SGBDR)

Presque toutes les données tabulaires utilisées dans un SIG sont stockées dans des tables de bases de données relationnelles. Bien qu'un traitement complet du sujet des bases de données relationnelles dépasse le cadre de ce cours, nous aurons au moins besoin d'une brève introduction.

En dehors d'un SIG, les données tabulaires sont généralement conservées et manipulées dans des bases de données relationnelles telles que dBASE, rBase, ACCESS, Oracle, SQLServer, INFORMIX ou d'autres systèmes de gestion de bases de données relationnelles (SGBDR) haut de gamme. Les tables de ces bases de données sont souvent liées par des relations inter-tabulaires, d'où le nom de base de données « relationnelle ».

Les tableaux sont composés de colonnes ou de champs et de lignes ou d'enregistrements. Ces termes peuvent être intervertis.

Les demandes de sélections, ou de sous-ensembles, de tables sont appelées "requêtes". Une requête typique utilise une syntaxe équivalente à

sélectionnez tous les enregistrements de la table des points d'aéroport dont la valeur pour le nom de l'aéroport contient le mot "INTL"

ArcGIS dispose d'une interface utilisateur graphique pour effectuer des requêtes sur des tables, de sorte que vous n'avez pas besoin d'apprendre des langages de requête spéciaux compliqués, tels que SQL. Bien que les sélections de tables ArcGIS utilisent une syntaxe particulière, nous aborderons la syntaxe plus tard dans le module sur les tables.

Associations entre tables

Au cœur du modèle de base de données relationnelle se trouve l'idée de liens entre les tables. Dans ArcGIS, ceux-ci sont connus sous le nom de relations et de liens. Les valeurs communes des éléments communs sont utilisées pour associer des enregistrements d'une table à une autre. Cette image (d'Excel) est un exemple de la façon dont les tableaux sont structurés et comment les relations peuvent être établies entre les tableaux :

Dans le états.dbf table, des champs existent pour les attributs représentant le nom de l'état, la zone FIPS (Federal Information Processing Standard) et l'abréviation du nom de l'état. Un seul enregistrement existe pour chaque état.

Dans le villes.dbf table, des champs existent pour les attributs représentant le nom de la ville, l'état, etc., et il existe un seul enregistrement pour chaque ville.

Si les valeurs d'un champ particulier d'une table correspondent aux valeurs d'un champ particulier de l'autre table, une relation peut être établie entre les tables. Étant donné que les deux tables contiennent le champ représentant le nom de l'état et que les champs semblent être définis de la même manière (texte simple), il devrait être possible de relier ou de joindre les tables en fonction de la valeur commune du champ de nom d'état. De cette façon, il est possible d'effectuer des sélections sur une table qui sélectionnent également des enregistrements liés dans l'autre table, ou de combiner les tables en une seule table virtuelle. Nous avons pu sélectionner l'enregistrement unique représentant l'état de Washington dans le états.dbf table et avoir une sélection automatique de tous les enregistrements de la villes.dbf tableau représentant les villes de l'État de Washington.

Nous travaillerons en profondeur sur la jointure et la liaison de tables plus tard dans Création et modification de tables.

Types de tables dans ArcGIS

Pour chaque couche dans ArcGIS (à l'exception des grilles à virgule flottante, abordées plus loin), une table attributaire existe. La table stocke le type de géométrie d'entité (point, ligne, polygone, etc.), ainsi que tout autre attribut défini par l'utilisateur. Tout ce que vous souhaitez stocker en tant qu'informations sur les entités peut être stocké dans la table attributaire de la couche. Les mesures d'entités (emplacement des coordonnées, longueur et surface) peuvent également être calculées et stockées en tant qu'attributs d'entités.

Les grilles raster avec des valeurs entières ont également des tables attributaires, mais la relation n'est pas un à un, cellule à enregistrement, mais zone par zone. Une table attributaire de valeurs de grille est essentiellement une table de fréquences, où chaque valeur unique (zone) a un enregistrement énumérant le nombre de cellules dans cette zone. Les zones seront abordées plus tard dans l'analyse raster.

Veuillez noter que la plupart des données que vous rencontrerez auront été créées dans ArcInfo. Les tables attributaires d'ArcInfo sont structurées différemment des autres tables attributaires, mais les différences fonctionnelles ne sont que légères.

Des tableaux peuvent également exister dans le SIG qui n'ont aucune relation avec les couches de données géospatiales. Vous pouvez avoir des tableaux autonomes qui représentent les codes d'habitat pour les polygones de couverture terrestre, les numéros d'identification et les statistiques de nidification pour les couples reproducteurs d'oiseaux, ou les numéros de téléphone et les adresses d'un groupe de ménages étudiés.

  • tables de bases de données relationnelles stockées dans une géodatabase personnelle
  • fichiers dBASE
  • fichiers en texte brut délimité par des tabulations ou des virgules (ASCII)
  • Tables de la base de données INFO (à partir d'ArcInfo)

Opérations tabulaires dans ArcGIS

Bien qu'un traitement complet vienne plus tard dans le cours, voici une brève introduction à quelques opérations tabulaires importantes disponibles dans ArcGIS.

Les jointures sont effectuées pour ajouter le contenu d'une table à une autre. Il est nécessaire que les tables partagent un champ commun, tel qu'un numéro d'identification pour un couple reproducteur, un nom de stand ou un code FIPS d'état.

Lorsque 2 tables sont jointes dans ArcGIS, une table est ajoutée à l'autre en tant que table virtuelle unique.

Les jointures ne sont que temporaires. Les jointures n'ajoutent pas physiquement les fichiers système contenant les données tabulaires. Chaque table jointe existe toujours par elle-même.

Les relations sont similaires aux jointures, mais les tables qui sont liées ne sont pas ajoutées les unes aux autres. Au lieu de cela, lorsqu'une sélection est effectuée dans l'une des 2 tables liées, tous les éléments liés dans l'autre table sont également sélectionnés. Comme les jointures, les relations ne sont actives que dans ArcGIS et ne modifient pas l'état des fichiers sur le lecteur de disque.

Affichage de données tabulaires dans un contexte spatial

Étant donné que les données tabulaires et spatiales coïncident dans une couche de données spatiales, il est possible d'effectuer des sélections sur des entités spatiales, puis d'afficher les enregistrements d'attributs pour ces entités. Ici, un seul peuplement est sélectionné dans l'affichage de la carte et ses attributs tabulaires sont affichés.

De même, il est possible de sélectionner des enregistrements dans la table attributaire d'une couche et d'avoir des entités spatiales associées mises en évidence dans la fenêtre de vue géographique. Ici, un groupe d'enregistrements de la table Stands est sélectionné et les polygones associés sont automatiquement mis en évidence. Il s'agit d'un comportement standard pour les couches et leurs tables associées dans ArcGIS

De cette manière, vous pouvez soit rechercher les propriétés des entités en fonction de leur emplacement, soit sélectionner des entités en fonction de leurs propriétés, puis voir où les entités sont disposées spatialement.


Contenu de l'essai :

  1. Essai sur l'introduction au SIG
  2. Essai sur la définition du SIG
  3. Essai sur le besoin de SIG
  4. Essai sur les avantages du SIG
  5. Essai sur les usages des SIG
  6. Essai sur les aspects du SIG
  7. Essai sur les données dans les SIG
  8. Essai sur les fonctions du SIG
  9. Essai sur les domaines d'application des SIG

Essai n° 1. Introduction au SIG :

During the 1960s and 1970s new trends emerged in the method of handling and using of spatial data for assessment, planning and monitoring. Spatial data analysis is a multi-disciplinary activity concerning hydrology, water resources, geography, urban planning and earth sciences.

Spatial data sets are frequently heterogeneous, having data on soils, water, rainfall, infiltration, land use, topography, forestry, administrative boundaries, population, etc., and often available at different scales in different coordinate systems at various levels of text maps, charts, ground information, organization, aerial photographs and satellite imagery.

The management and analysis of such large volumes of spatial data require a computer- based system called Geographic Information System (GIS), which can be used for solving complex geographical and hydrogeological problems.

“Every object present on the Earth can be geo-referenced”, is the fundamental key of associating any database to GIS. Here, term ‘database’ is a collection of information about things and their relationship to each other, and ‘geo-referencing’ refers to the location of a layer or coverage in space defined by the co-ordinate referencing system.

Work on GIS began in late 1950s, but first GIS software came only in late 1970s from the lab of the ESRI. Canada was the pioneer in the development of GIS as a result of innovations dating back to early 1960s. Much of the credit for the early development of GIS goes to Roger Tomilson. Evolution of GIS has transformed and revolutionized the ways in which planners, engineers, managers, etc. conduct the database management and analysis.

A GIS is a computer system capable of capturing, storing, analyzing, and displaying geographically referenced information, that is, data identified according to location (referenced by latitude/longitude information).

Essay # 2. Definition of GIS:

GIS is defined as a system of computer hardware and software designed to allow users to collect, manage, analyze and retrieve large volumes of spatially referenced data and associate attributes collected from a variety of sources.

The major advantage of GIS is that it is an information system, therefore, the digital database that has been developed at any stage can also be used in the future and any related information can be extracted conveniently and efficiently.

Remote sensing is a powerful tool for the collection of spatial data and GIS is a powerful tool for management and analysis of data required for any land developmental activity.

GIS is needed for the following reasons:

je. Geospatial data are poorly maintained

ii. Maps and statistics are out of date

iv. There is no data retrieval service

v. There is no data sharing

je. Geospatial data are better maintained in a standard format

ii. Revision and updating are easier

iii. Geospatial data and information are easier to search, analyze and represent

iv. Geospatial data can be shared and exchanged freely

v. Productivity of the staff is improved and more efficient

vi. Better decisions can be made

There are several uses of GIS in resources mapping. Some of them are discussed below:

je. Flood Monitoring and Management:

The area inundated by floods can be mapped and monitored effectively with an integrated approach of remote sensing and GIS techniques. In this simulation various GIS tools such as connectivity and neighborhoods can be used to locate the areas to be protected from the flood water by constructing optimum embankment in the affected area.

ii. Groundwater Hydrology:

In groundwater studies, GIS technology is considered useful as it facilitates handling diverse type of data of spatial information e.g., topographic maps, land use maps, geological maps, contour maps of water table and water quality, etc. Use of GIS also offers the flexibility of operation and speedy processing.

Using GIS functions, user-defined images/maps of any basin can be prepared involving several ground water quality parameters, such as total dissolved solids (TDS), chlorides, bicarbonates, etc. along with groundwater maps and it also generates various output images, which may show area of groundwater suitable for drinking, irrigation, and industrial purposes etc.

iii. Wetland Management:

A primary requirement of management and protection of wetlands is to get accurate map and inventory. Any inventory necessarily includes the area and volume of water body, vegetation types, patterns and water movement directions.

Integrated GIS offers a useful tool to carry out this type of inventory because wetland studies are generally conducted for large and relatively inaccessible areas. GIS is well suited to take inputs from remote sensing and to monitor the changes and to take preliminary estimates of the environmental impact.

iv. Forest Management:

The extent of forest cover, changes in forest cover, strategy for forest resource protection and conservation, forest eco-system studies and studies related to forest’s role in climate all can be effectively studied by integrated approach of remote sensing and GIS. Since climate and terrain have significant roles to play for development of forest cover, GIS can be used to establish a relationship between these parameters.

v. Land Use and Land Cover Change Analysis:

GIS supported by remote sensing has proved extremely useful in monitoring the land use and land cover changes as well as to update the existing land use maps. Such land use maps combined with the slope, irrigation facility and soil condition can be overlaid and modeled in GIS to derive an optimal land use plan.

vi. Urban Sprawl Mapping and Monitoring:

GIS also can be used for:

(a) Studying urban growth trends,

(b) Monitoring urban land use,

(c) Planning urban utility and infrastructural facilities,

(e) Urban environment and its impact assessment,

(f) Urban population estimation,

(g) Studying urban hydrology, and

(h) Developing urban management models.

vii. Land Degradation:

Land degradation by water erosion, sedimentation, and deterioration, of water quality by point and non- point source pollution is a major environment issue. The scope of GIS for soil erosion studies includes not only overlaying exercises but also analyzing the effect of topography, meteorology and environmental factors on erosion.

viii. Watershed Management:

Watershed management and monitoring has been found to be economical and faster with the use of the capabilities of GIS. Erosion and sediment yield from watershed can be assessed using suitable model in raster GIS.

je. Cartographic aspect:

It focuses on map aspect of GIS. GIS acts as a map processing and display system where each map is represented as a layer in raster or vector format.

It emphasizes the importance of a well designed and implemented database. A sophisticated database management system (DBMS) is an integral part of the GIS.

iii. Spatial integration aspect:

It emphasizes the spatial analysis capabilities of GIS. It focuses on integrated analysis and modeling.

What Can You Do with GIS?

une. Find what exists at particular locations.

b. Find locations supported by conditions.

c. Find trends of geographic occurrence that have changed or in the process of changing

ré. Analyses pattern and spatial relationships that exist between objects of geographic features.

Essay # 7. Data in GIS:

Data in GIS can be classified into two categories:

Spatial data are characterized by information about their physical dimensions and geographic locations on the surface of the earth. Maps are used to represent spatial data.

(a) Positional information (or location) on the surface of the earth.

(b) Spatial relationships such as adjacent to, located within etc.

(c) Measurable quantities such as length, area, altitude, etc.

(d) Type of feature by the use of symbols or colour.

Non-spatial data qualify spatial data. It is quantitative data that describe some aspect of spatial data not specified by its geometry alone.

Data Format in GIS System:

There are two types of spatial data format in GIS system:

je. Vector Format:

Any map feature, the boundary of which is defined by a series of points that join straight lines is called vector.

All geographical phenomenon identified by spatial data can be two dimensional by three main entity types viz points, lines and polygons forming the vector structure.

Points are used for small locations or features e.g. house, police point, tower etc.

Lines are used for linear features e.g. roads, rivers etc.

Polygons are used for closed set of lines and are used to represent geographical zones.

ii. Raster format:

When the feature is defined by a fine mesh of grid cells it is called raster data. Each grid cell is referenced by a row and column number and it contains a number representing the type or value of the attribute being mapped. The size of the grid can vary, and therefore, the spatial resolution of the data is determined by grid size. The higher the level of resolution the greater the detail that can be distinguished on an image.

The traditional method of representing the geographic data is through a series of thematic layers. E.g. a map of geology, one for soils, one for cultural features and so on. Layer based approach is used in GIS where data are organized by separate sets of spatial data called as map layer coverage or level.

These layers can be overlaid with each others to show spatial relationships display, manipulation and analyzed individually or in combination with other layers.


Voir la vidéo: créer un fichier pdf avec des liens (Octobre 2021).