Suite

Polygone tampon, MAIS à l'intérieur et seulement pour une distance

Polygone tampon, MAIS à l'intérieur et seulement pour une distance


Il doit y avoir un moyen facile de le faire. Ça fait une heure que je me branche et je ne sais pas si je suis en état de mort cérébrale ou quoi.

Ce que je dois faire, c'est tamponner un polygone à l'intérieur, mais seulement sur 500 mètres. Si vous regardez cette image :

Vous pouvez voir exactement ce que je ne veux pas faire. Les polygones sélectionnés (cyan) I tamponnés de -100 mètres. Ce que je veux faire, c'est en fait créer une zone tampon pour la zone allant de la limite du polygone à l'endroit où elle l'a tamponnée ici.

  • Je sais que je pourrais effacer le polygone d'origine avec le résultat tamponné ci-dessus, mais cela semble être une étape supplémentaire et je veux une solution en une étape.
  • Je sais aussi que je pourrais convertir le polygone en ligne, puis le mettre en mémoire tampon, mais encore une fois, une étape supplémentaire est un résultat supplémentaire.
  • La programmation Python pourrait certainement le faire, mais je ne veux vraiment pas perdre mon temps dans cette voie.

Je crois qu'il existe un moyen de le faire, avec un outil et un résultat, sinon, Esri devrait l'ajouter.

Je cherche à savoir s'il existe un outil Esri ArcGIS Desktop pour accomplir cela?


Tu y es presque! À l'aide de l'outil tampon standard, entrez la distance souhaitée sous forme de valeur négative, puis met lecôté ligneparamètre àOUTSIDE_ONLY. Cela générera des zones à l'intérieur de chaque polygone, donnant le bel aspect des frontières du pays sur une carte politique lorsqu'il est combiné avec un paramètre de transparence :

Tiré de mon autre réponse


Hyper simple. Changez le type de côté en « Extérieur uniquement » et vous l'avez :


Usage

Les distances négatives et positives peuvent être utilisées pour la distance tampon avec l'option POLY. Il est possible de réduire certains polygones et d'en développer d'autres dans la même couverture lorsque l'élément tampon contient des nombres positifs et négatifs.

Les options ROUND, FLAT, FULL, LEFT et RIGHT s'appliquent uniquement aux données de ligne.

De petits polygones de ruban peuvent être créés par l'outil Tampon. Ils peuvent causer des problèmes lorsqu'ils sont codés en tant que zones non tampon à l'intérieur des zones tampon. Supprimez-les avec Éliminer .

Les entités ne seront pas mises en mémoire tampon si leur distance de mise en mémoire tampon est de zéro. Si vous ne souhaitez pas tamponner une entité dans la couverture en entrée, attribuez-lui une valeur de distance de tampon de zéro dans un élément de tampon ou de DIST dans une table de tampon.

Lors de l'exécution d'une mémoire tampon sur une couverture contenant des polygones d'îles, tous les polygones avec une distance de mémoire tampon supérieure à zéro sont mis en mémoire tampon. Cependant, étant donné que la zone tampon d'île est entièrement à l'intérieur de sa zone tampon de polygone environnante, elle est dissoute dans le polygone environnant pendant la phase de dissolution de la zone tampon et les zones tampons d'île ne seront pas visibles.

Les nœuds peuvent être mis en mémoire tampon sur des couvertures avec ou sans NAT. S'il n'y a pas de NAT, les nœuds de l'AAT doivent être numérotés (FNODE# et TNODE# doivent être supérieurs à zéro). Exécutez Renuméroter les nœuds si les numéros de nœud sont zéro.

Les options LEFT et RIGHT génèrent des tampons à gauche ou à droite d'une ligne. Il faut être prudent dans l'interprétation de la gauche ou de la droite d'une ligne. Un seul segment de ligne définit deux demi-plans, coupant un tampon rectangulaire en deux sections gauche et droite clairement définies. Lors de la connexion de segments de ligne, les points situés à gauche d'un segment peuvent se trouver à droite d'un autre segment de connexion. Cette ambiguïté peut être évitée par le concept de ne pas franchir la ligne.

Les options LEFT et RIGHT utilisent la topologie gauche et droite de la ligne, donc la topologie de la ligne doit être présente pour l'utilisation de ces options. Pour accéder aux styles de tampon de ligne, utilisez Construire sur la couverture d'entrée avec LINE et NODE.

La fonction BUFFER fonctionne dans l'espace euclidien et utilise un algorithme à deux dimensions. Un tampon aura la même largeur quel que soit le système de coordonnées. Il ne reflétera pas la courbure ou la forme de la terre. Pour de meilleurs résultats, générez le tampon dans une projection cartographique qui minimise la distorsion dans la zone d'intérêt.

Pour les tampons autour des lignes, la tolérance floue pour la couverture en sortie peut ne pas être la même que la tolérance floue pour la couverture en entrée. La tolérance de sortie peut être réinitialisée en fonction de la distance tampon. Cela peut se produire pour des distances tampons plus grandes et reflète l'approximation de plus en plus rapide d'un cercle avec un nombre fixe de segments de ligne droite. Si cet effet doit être évité, un tampon peut être développé en plusieurs étapes. Tout d'abord, exécutez Buffer avec l'option LINE en utilisant une petite distance de tampon, puis exécutez un certain nombre de tampons sur celui-ci en utilisant l'option POLY jusqu'à ce que vous obteniez la distance de tampon résultante souhaitée. La tolérance floue ne change que pour les tampons autour des lignes, elle ne change pas pour les tampons autour des polygones.

La précision des coordonnées de la couverture en sortie est déterminée par la règle de traitement actuelle définie par le paramètre d'environnement Précision pour les couvertures dérivées. Si la règle de traitement n'a pas été établie pendant la session en cours, alors la règle de traitement sera la PLUS ÉLEVÉE. Cela signifie que Buffer créera une couverture en sortie avec la même précision que la couverture en entrée.

Sur les couvertures simple précision et double précision, Buffer calcule une tolérance minimale basée sur la précision mathématique de la couverture (basée sur la largeur du BND et le nombre de décimales). Si la tolérance minimale calculée est supérieure à la tolérance floue saisie, la tolérance minimale calculée est utilisée.


Utilisation de l'assistant de mémoire tampon dans ArcGIS 10.x

L'assistant de mémoire tampon est un module complémentaire « caché » d'ArcGIS. Il permet un contrôle supplémentaire lors de la création de tampons. Plus précisément, il facilite la création de tampons «intérieurs» par rapport à l'outil de tampon standard.

L'assistant a été supprimé de l'interface utilisateur standard d'ArcMap après ArcGIS 8.3, mais est toujours disponible si vous personnalisez l'interface utilisateur. J'ai couvert l'ajout de l'assistant de tampon dans un article précédent (http://gis.mtu.edu/?p=448), mais un résumé rapide des étapes consiste à ouvrir le menu Personnaliser et à choisir le mode Personnaliser… Sélectionnez l'onglet Commandes , puis saisissez le texte « assistant de mémoire tampon » dans la zone « Afficher les commandes contenant ». Faites glisser l'outil vers une barre d'outils (la barre d'outils Outils est suggérée).

Une application possible de cet outil serait la préparation de l'échantillonnage. Vous voudrez peut-être évaluer la végétation du sous-étage d'une parcelle de terrain, mais ne voulez pas qu'aucun de vos points d'échantillonnage ne se trouve à moins de 10 mètres des bords de la parcelle.

1. Cliquez sur l'icône Assistant tampon pour démarrer l'outil

2. Choisissez la couche de polygones qui représente la zone que vous souhaitez échantillonner dans la liste déroulante et cliquez sur Suivant>.

3. Spécifiez votre distance tampon (10) et vérifiez que les unités sont correctes (mètres). Notez que vous pouvez choisir de mettre en mémoire tampon en fonction d'une valeur de table attributaire ou de créer plusieurs mémoires tampons en anneau ici. Cliquez sur Suivant>.

4. Dans la fenêtre suivante, sélectionnez « uniquement à l'intérieur des polygones » et choisissez un nom de fichier de sortie. Il peut s'agir d'un fichier de formes ou d'une classe d'entités dans une géodatabase. Terminer>.

Pour supprimer des zones à moins de 10 mètres de la limite de votre parcelle, vous devrez effectuer une étape supplémentaire avec l'outil Effacer. Vous pouvez utiliser l'outil de recherche (Windows > Rechercher ou Cmd-F) ou développer ArcToolbox > Outils d'analyse > Superposition > Effacer. Vos entités en entrée doivent être votre couche Parcel et les entités d'effacement votre tampon interne. Choisissez un fichier de sortie et cliquez sur OK.

Voici comment la parcelle d'origine apparaît, suivie de la zone tampon intérieure et du polygone résultant avec la bordure de 10 mètres effacée :

Colis d'origine (vert avec bordure rouge)


Zone d'échantillonnage finale (zone hachurée)

Désormais, si vous générez des points d'échantillonnage aléatoires à l'aide d'ArcToolbox > Outils de gestion des données > Classe d'entités > Créer des points aléatoires, vous pouvez utiliser la zone d'échantillonnage finale comme classe d'entités contraignante et vous assurer qu'aucun de vos points ne se trouve à moins de 10 mètres de la limite de la parcelle.

Les points résultants sont affichés ici :
Notez qu'aucun ne tombe dans la zone tampon de 10 mètres.

Il existe presque toujours plusieurs façons d'accomplir une tâche dans un SIG. Ce flux de travail a été écrit pour illustrer la création d'un tampon interne à l'aide de l'assistant de tampon et une application possible avec un tampon interne. L'outil de tampon ArcGIS standard (ArcToolbox > Outils d'analyse > Proximité > Tampon) vous permet de saisir des valeurs de distance de tampon négatives.

Le polygone résultant a la même géométrie que l'original, juste rétréci par la quantité de tampon négatif (dans l'exemple ci-dessus, 10 mètres). Il crée le même polygone final que le tampon à l'intérieur, puis efface le flux de travail ci-dessus (tampon affiché en bleu ci-dessous) en une seule étape. Cependant, vous pouvez avoir d'autres besoins pour un tampon intérieur, donc l'assistant de tampon peut être très utile.


Liste des tampons

Générez plusieurs tampons individuels ou un seul tampon unifié autour de plusieurs points.

La création de zones tampons est un concept central de l'analyse de proximité SIG qui vous permet de visualiser et de localiser des entités géographiques contenues à une distance définie d'une entité. Par exemple, considérons une zone où des éoliennes sont proposées. Il a été déterminé que chaque éolienne doit être située à au moins 2 km des locaux d'habitation en raison de la réglementation sur la pollution sonore, et une analyse de proximité est donc requise. La première étape serait de générer des polygones tampons de 2 km autour de toutes les éoliennes proposées. Comme les polygones tampons peuvent se chevaucher pour chaque éolienne, l'union du résultat produirait un seul résultat graphique avec une sortie visuelle plus nette. Si des locaux sont situés à moins de 2 km d'une turbine, cette turbine enfreindrait les règlements d'urbanisme.

Cliquez/appuyez sur la carte pour ajouter des points. Appuyez sur le bouton "Créer un ou des tampons" pour dessiner un ou des tampons autour des points (la taille du tampon est déterminée par la valeur entrée par l'utilisateur). Cochez la case si vous souhaitez que le résultat fusionne (combine) les tampons. Appuyez sur le bouton "Effacer" pour recommencer. L'enveloppe en pointillés rouges montre la zone où vous pouvez vous attendre à des résultats raisonnables pour les opérations de tampon planaire avec la référence spatiale North Central Texas State Plane.

  1. Utilisez GeometryEngine.Buffer(points, distances, union) pour créer un Polygon . Les points de paramètre sont les points de mise en mémoire tampon, les distances sont les distances de mise en mémoire tampon pour chaque point (en mètres) et union est un booléen indiquant si les résultats doivent être regroupés.
  2. Ajoutez les polygones résultants (s'ils ne sont pas réunis) ou un seul polygone (s'ils sont réunis) au GraphicsOverlay de la carte en tant que Graphic .

Les propriétés de la projection sous-jacente déterminent la précision des polygones tampons dans une zone donnée. Les tampons planaires fonctionnent bien lors de l'analyse des distances autour des entités qui sont concentrées dans une zone relativement petite dans un système de coordonnées projetées. Des tampons inexacts pourraient toujours être créés en tamponnant des points à l'intérieur de l'enveloppe de la référence spatiale avec des distances qui la déplacent à l'extérieur de l'enveloppe. D'autre part, les tampons géodésiques tiennent compte de la forme incurvée de la surface de la Terre et fournissent des décalages de tampon plus précis pour les entités plus dispersées (c'est-à-dire couvrant plusieurs zones UTM, de grandes régions ou même l'ensemble du globe). Voir l'exemple "Buffer" pour un exemple de tampon géodésique.

Pour plus d'informations sur l'utilisation de l'analyse de tampon, consultez la rubrique Fonctionnement du tampon (analyse) dans le ArcGIS Pro Documentation.


Méthodes

La limite d'un polygone est une polyligne. La limite d'une polyligne est un multipoint, correspondant aux extrémités de la ligne. La limite d'un point ou d'un multipoint est un point ou un multipoint vide.

La distance de tampon est dans les mêmes unités que la géométrie qui est tamponnée.

Une distance négative ne peut être spécifiée que par rapport à une géométrie polygonale.

La géométrie du polygone tamponné.

Objet d'étendue utilisé pour définir l'étendue du découpage.

Une géométrie en sortie découpée à l'étendue spécifiée.

Une valeur booléenne de retour True indique que cette géométrie contient la deuxième géométrie.

La géométrie résultante. L'enveloppe convexe d'un seul point est le point lui-même.

Une valeur booléenne de retour True indique que les deux géométries se coupent dans une géométrie d'un type de forme inférieur.


Il existe plusieurs manières de définir une valeur à utiliser dans un Transformer. Le plus simple consiste simplement à saisir une valeur ou une chaîne, qui peut inclure des fonctions de différents types, telles que des références d'attribut, des fonctions mathématiques et de chaîne et des paramètres d'espace de travail. Il existe un certain nombre d'outils et de raccourcis qui peuvent aider à construire des valeurs, généralement disponibles à partir du menu contextuel déroulant adjacent au champ de valeur.

Utilisation de l'éditeur de texte

L'éditeur de texte offre un moyen pratique de construire des chaînes de texte (y compris des expressions régulières) à partir de diverses sources de données, telles que des attributs, des paramètres et des constantes, où le résultat est utilisé directement dans un paramètre.

Utilisation de l'éditeur arithmétique

L'éditeur arithmétique offre un moyen pratique de construire des expressions mathématiques à partir de diverses sources de données, telles que des attributs, des paramètres et des fonctions d'entité, où le résultat est utilisé directement dans un paramètre.

Valeurs conditionnelles

Définissez des valeurs en fonction d'une ou plusieurs conditions de test qui réussissent ou échouent.

Contenu

Les expressions et les chaînes peuvent inclure un certain nombre de fonctions, de caractères, de paramètres, etc., qu'ils soient entrés directement dans un paramètre ou construits à l'aide de l'un des éditeurs.


Crée des polygones tampons planaires (ou euclidiens) à une distance spécifiée autour des géométries en entrée.

Calcule la géométrie découpée à partir d'une géométrie cible par une enveloppe.

Indique si une géométrie contient une autre géométrie.

Calcule l'enveloppe convexe de la géométrie en entrée.

Indique si une géométrie croise une autre géométrie.

Divisez la polyligne ou le polygone d'entrée à l'endroit où il croise une polyligne de coupe.

Densifier les géométries en traçant des points entre les sommets existants.

Crée la différence de deux géométries.

Indique si une géométrie est disjointe (n'intersecte en aucune façon) avec une autre géométrie.

Calcule la distance plane la plus courte entre deux géométries.

Indique si deux géométries sont égales.

Renvoie un objet contenant des informations supplémentaires sur la référence spatiale d'entrée.

Inverse une géométrie sur l'axe horizontal.

Inverse une géométrie sur l'axe vertical.

Effectue l'opération de généralisation sur les géométries du curseur.

Calcule l'aire de la géométrie en entrée.

Crée des polygones tampons géodésiques à une distance spécifiée autour des géométries en entrée.

Renvoie une version géodésiquement densifiée de la géométrie en entrée.

Calcule la longueur de la géométrie d'entrée.

Crée une nouvelle géométrie par intersection entre deux géométries.

Indique si une géométrie croise une autre géométrie.

Indique si la géométrie donnée est topologiquement simple.

Recherche la coordonnée de la géométrie la plus proche du point spécifié.

Recherche le sommet de la géométrie le plus proche du point spécifié.

Trouve tous les sommets à la distance donnée du point spécifié, triés du plus proche au plus éloigné et les renvoie sous forme de tableau d'objets.

L'opération de décalage crée une géométrie qui est à une distance plane constante d'une polyligne ou d'un polygone en entrée.

Indique si une géométrie chevauche une autre géométrie.

Calcule l'aire de la géométrie en entrée.

Calcule la longueur de la géométrie d'entrée.

Indique si la relation DE-9IM donnée est valable pour les deux géométries.

Fait pivoter une géométrie dans le sens inverse des aiguilles d'une montre du nombre de degrés spécifié.

Effectue l'opération de simplification sur la géométrie qui modifie les géométries données pour rendre leurs définitions topologiquement légales par rapport à leur type de géométrie.

Crée la différence symétrique de deux géométries.

Indique si une géométrie touche une autre géométrie.

Toutes les entrées doivent être du même type de géométries et partager une référence spatiale.

Indique si une géométrie se trouve dans une autre géométrie.

Détails de la méthode

Crée des polygones tampons planaires (ou euclidiens) à une distance spécifiée autour des géométries en entrée.

Le GeometryEngine a deux méthodes pour mettre en mémoire tampon les géométries côté client : buffer et geodesicBuffer. Soyez prudent lorsque vous décidez de la méthode à utiliser. En règle générale, utilisez geodesicBuffer si les géométries d'entrée ont une référence spatiale WGS84 (wkid : 4326) ou Web Mercator. N'utilisez le tampon (cette méthode) que lorsque vous essayez de tamponner des géométries avec un système de coordonnées projetées autre que Web Mercator. Si vous devez mettre en mémoire tampon des géométries avec un système de coordonnées géographiques autre que WGS84 (wkid : 4326), utilisez GeometryService.buffer().

La géométrie d'entrée du tampon. Les paramètres de géométrie et de distance doivent être spécifiés comme les deux tableaux ou les deux non-tableaux. Ne spécifiez jamais l'un comme un tableau et l'autre comme un non-tableau.

La ou les distances spécifiées pour la mise en mémoire tampon. Les paramètres de géométrie et de distance doivent être spécifiés comme les deux tableaux ou les deux non-tableaux. Ne spécifiez jamais l'un comme un tableau et l'autre comme un non-tableau.

Lors de l'utilisation d'un tableau de géométries en entrée, la longueur du tableau de géométries ne doit pas nécessairement être égale à la longueur du tableau de distances. Par exemple, si vous passez un tableau de quatre géométries : [g1, g2, g3, g4] et un tableau avec une distance : [d1] , les quatre géométries seront tamponnées par la valeur de distance unique. Si à la place vous utilisez un tableau de trois distances : [d1, d2, d3] , g1 sera tamponné par d1 , g2 par d2 , et g3 et g4 seront tous les deux tamponnés par d3 . La valeur du tableau de géométrie sera mise en correspondance un à un avec celles du tableau de distance jusqu'à ce que la valeur finale du tableau de distance soit atteinte, auquel cas cette valeur sera appliquée aux géométries restantes.

Unité de mesure de la(des) distance(s). Par défaut, les unités des géométries d'entrée. Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités linéaires.

Détermine si les géométries en sortie doivent être réunies en un seul polygone.

Calcule la géométrie découpée à partir d'une géométrie cible par une enveloppe.

La géométrie à découper.

L'enveloppe utilisée pour couper.

Indique si une géométrie contient une autre géométrie.

La géométrie qui est testée pour la relation "contient" avec l'autre géométrie. Considérez cette géométrie comme le "conteneur" potentiel de insideGeometry .

La géométrie qui est testée pour la relation « dans » avec le containerGeometry .

Calcule l'enveloppe convexe de la géométrie en entrée. Une enveloppe convexe est le plus petit polygone convexe qui englobe un groupe d'objets, tels que des points. La géométrie d'entrée peut être un point, un multipoint, une polyligne ou un polygone. La coque est généralement un polygone mais peut aussi être une polyligne ou un point dans les cas dégénérés.

Indique s'il faut fusionner les géométries de sortie.

Indique si une géométrie croise une autre géométrie.

La géométrie étant traversée.

Divisez la polyligne ou le polygone d'entrée à l'endroit où il croise une polyligne de coupe. Pour les polylignes, toutes les coupes de gauche sont regroupées dans la première géométrie. Les coupes droites et les coupes coïncidentes sont regroupées dans la deuxième géométrie et chaque coupe non définie, ainsi que toutes les parties non coupées, sont sorties sous forme de polylignes distinctes. Pour les polygones, toutes les coupes de gauche sont regroupées dans le premier polygone, toutes les coupes de droite sont regroupées dans le deuxième polygone, et chaque coupe non définie, ainsi que toutes les parties restantes après la coupe, sont sorties en tant que polygone distinct. Si aucune coupe n'est renvoyée, le tableau sera vide. Une coupe indéfinie ne sera produite que si une coupe à gauche ou à droite a été produite et qu'il restait une pièce après la coupe, ou si une coupe est délimitée à gauche et à droite de la fraise.

La polyligne pour couper la géométrie.

Densifier les géométries en traçant des points entre les sommets existants.

La géométrie à densifier.

La longueur de segment maximale autorisée. Doit être une valeur positive.

Unité de mesure pour maxSegmentLength. Par défaut, les unités de la géométrie d'entrée. Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités linéaires.

Crée la différence de deux géométries. La géométrie résultante est la partie de inputGeometry qui n'est pas dans le soustracteur . La dimension du soustracteur doit être égale ou supérieure à celle de inputGeometry .

La géométrie d'entrée à soustraire.

La géométrie étant soustraite de inputGeometry.

Indique si une géométrie est disjointe (n'intersecte en aucune façon) avec une autre géométrie.

La géométrie de base qui est testée pour la relation "disjointe" avec l'autre géométrie.

La géométrie de comparaison qui est testée pour la relation "disjointe" avec l'autre géométrie.

Calcule la distance plane la plus courte entre deux géométries. La distance est indiquée dans les unités linéaires spécifiées par distanceUnit ou, si distanceUnit est null, les unités de la spatialReference de la géométrie d'entrée.

Pour calculer la distance géodésique entre deux points, commencez par construire une polyligne en utilisant les deux points d'intérêt comme points de début et de fin d'un seul chemin. Utilisez ensuite la polyligne comme entrée pour la méthode geodesicLength().

Unité de mesure de la valeur de retour. Par défaut, les unités des géométries d'entrée. Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités linéaires.

Indique si deux géométries sont égales.

Renvoie un objet contenant des informations supplémentaires sur la référence spatiale d'entrée.

La référence spatiale d'entrée.

Inverse une géométrie sur l'axe horizontal. Peut éventuellement être retourné autour d'un point.

La géométrie d'entrée à retourner.

Pointez pour retourner la géométrie. La valeur par défaut est le centroïde de la géométrie.

Inverse une géométrie sur l'axe vertical. Peut éventuellement être retourné autour d'un point.

La géométrie d'entrée à retourner.

Pointez pour retourner la géométrie. La valeur par défaut est le centroïde de la géométrie.

Effectue l'opération de généralisation sur les géométries du curseur. Les géométries point et multipoint restent inchangées. L'enveloppe est convertie en polygone puis généralisée.

La géométrie d'entrée à généraliser.

L'écart maximal autorisé entre la géométrie généralisée et la géométrie d'origine.

Si vrai, les parties dégénérées de la géométrie seront supprimées de la sortie (cela peut être indésirable pour le dessin).

Unité de mesure pour maxDeviation. Par défaut, les unités de la géométrie d'entrée. Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités linéaires.

Calcule l'aire de la géométrie en entrée. Contrairement à planarArea(), geodesicArea prend en compte la courbure de la terre lors de ce calcul. Par conséquent, lorsque vous utilisez des géométries d'entrée avec une référence spatiale WGS84 (wkid : 4326) ou Web Mercator, il est recommandé de calculer les zones à l'aide de geodesicArea(). Si les géométries en entrée ont un système de coordonnées projetées autre que Web Mercator, utilisez plutôt planarArea().

Cette méthode ne fonctionne qu'avec les références spatiales WGS84 (wkid : 4326) et Web Mercator.

Unité de mesure de la valeur de retour. Par défaut, les unités des géométries d'entrée. Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités de surface.

Crée des polygones tampons géodésiques à une distance spécifiée autour des géométries en entrée. Lors du calcul des distances, cette méthode prend en compte la courbure de la terre, ce qui fournit des résultats très précis lorsqu'il s'agit de très grandes géométries et/ou de géométries qui varient spatialement à l'échelle mondiale où un système de coordonnées projeté ne pouvait pas tracer avec précision les coordonnées et mesurer les distances pour toutes les géométries.

Cette méthode ne fonctionne qu'avec les références spatiales WGS84 (wkid : 4326) et Web Mercator. En général, si vos géométries d'entrée sont affectées à l'une de ces deux références spatiales, vous devez toujours utiliser geodesicBuffer() pour obtenir les résultats les plus précis pour ces géométries. Si vous avez besoin de tamponner des points assignés à un système de coordonnées projetées autre que Web Mercator, utilisez plutôt buffer(). Si les géométries d'entrée ont un système de coordonnées géographiques autre que WGS84 (wkid : 4326), utilisez GeometryService.buffer().

La géométrie d'entrée du tampon. Les paramètres de géométrie et de distance doivent être spécifiés comme les deux tableaux ou les deux non-tableaux. Ne spécifiez jamais l'un comme un tableau et l'autre comme un non-tableau.

La ou les distances spécifiées pour la mise en mémoire tampon. Les paramètres de géométrie et de distance doivent être spécifiés comme les deux tableaux ou les deux non-tableaux. Ne spécifiez jamais l'un comme un tableau et l'autre comme un non-tableau.

Lors de l'utilisation d'un tableau de géométries en entrée, la longueur du tableau de géométries ne doit pas nécessairement être égale à la longueur du tableau de distances. Par exemple, si vous passez un tableau de quatre géométries : [g1, g2, g3, g4] et un tableau avec une distance : [d1] , les quatre géométries seront tamponnées par la valeur de distance unique. Si à la place vous utilisez un tableau de trois distances : [d1, d2, d3] , g1 sera tamponné par d1 , g2 par d2 , et g3 et g4 seront tous les deux tamponnés par d3 . La valeur du tableau de géométrie sera mise en correspondance un à un avec celles du tableau de distance jusqu'à ce que la valeur finale du tableau de distance soit atteinte, auquel cas cette valeur sera appliquée aux géométries restantes.

Unité de mesure de la(des) distance(s). Par défaut, les unités des géométries d'entrée. Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités linéaires.

Détermine si les géométries en sortie doivent être réunies en un seul polygone.

Renvoie une version géodésiquement densifiée de la géométrie en entrée. Utilisez cette fonction pour tracer la ou les lignes de la géométrie le long de grands cercles.

Une polyligne ou un polygone à densifier.

La longueur maximale de segment autorisée (en mètres si un maxSegmentLengthUnit n'est pas fourni). Ce doit être une valeur positive.

Unité de mesure pour maxSegmentLength . S'il n'est pas fourni, l'unité utilisera par défaut les mètres . Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités linéaires.

Calcule la longueur de la géométrie d'entrée. Contrairement à planarLength(), geodesicLength() prend en compte la courbure de la terre lors de ce calcul. Par conséquent, lorsque vous utilisez des géométries d'entrée avec une référence spatiale WGS84 (wkid : 4326) ou Web Mercator, il est recommandé de calculer les longueurs à l'aide de geodesicLength(). Si les géométries en entrée ont un système de coordonnées projetées autre que Web Mercator, utilisez plutôt planarLength().

Cette méthode ne fonctionne qu'avec les références spatiales WGS84 (wkid : 4326) et Web Mercator.

Unité de mesure de la valeur de retour. Par défaut, les unités de la géométrie d'entrée. Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités linéaires.

Crée une nouvelle géométrie par intersection entre deux géométries.

La géométrie étant intersectée.

Indique si une géométrie croise une autre géométrie.

La géométrie testée pour la relation d'intersection avec l'autre géométrie.

La géométrie étant intersectée.

Indique si la géométrie donnée est topologiquement simple.

Recherche la coordonnée de la géométrie la plus proche du point spécifié.

Le point utilisé pour rechercher la coordonnée la plus proche dans la géométrie.

Recherche le sommet de la géométrie le plus proche du point spécifié.

Le point utilisé pour rechercher le sommet le plus proche dans la géométrie.

Trouve tous les sommets à la distance donnée du point spécifié, triés du plus proche au plus éloigné et les renvoie sous forme de tableau d'objets.

Le point à partir duquel mesurer.

La distance à rechercher à partir du point d'entrée dans les unités de la référence spatiale de la vue.

Le nombre maximum de sommets à renvoyer.

L'opération de décalage crée une géométrie qui est à une distance plane constante d'une polyligne ou d'un polygone en entrée. Il est similaire à la mise en mémoire tampon, mais produit un résultat unilatéral.

Distance planaire à décaler par rapport à la géométrie d'entrée. Si offsetDistance > 0, alors la géométrie décalée est construite à droite de la géométrie d'entrée orientée, si offsetDistance = 0, alors il n'y a aucun changement dans les géométries, sinon elle est construite à gauche. Pour un polygone simple, l'orientation des anneaux extérieurs est dans le sens des aiguilles d'une montre et pour les anneaux intérieurs, elle est dans le sens inverse des aiguilles d'une montre. Ainsi, le "côté droit" d'un simple polygone est toujours son intérieur.

Unité de mesure de la distance de décalage. Par défaut, les unités des géométries d'entrée. Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités linéaires.

Valeurs possibles : "rond" | "biseau" | "onglet" | "carré"

Applicable lorsque joinType = 'miter' bevelRatio est multiplié par la distance de décalage et le résultat détermine à quelle distance une intersection de décalage à onglet peut être localisée avant qu'elle ne soit biseautée.

Applicable lorsque joinType = 'round' flattenError détermine la distance maximale des segments résultants par rapport au véritable arc de cercle. L'algorithme ne produit jamais plus de 180 sommets environ pour chaque jointure ronde.

Indique si une géométrie chevauche une autre géométrie.

La géométrie de base qui est testée pour la relation de "chevauchement" avec l'autre géométrie.

La géométrie de comparaison qui est testée pour la relation de "chevauchement" avec l'autre géométrie.

Calcule l'aire de la géométrie en entrée. Contrairement à geodesicArea(), planarArea() effectue ce calcul en utilisant les coordonnées projetées et ne prend pas en compte la courbure de la terre. Lorsque vous utilisez des géométries d'entrée avec une référence spatiale WGS84 (wkid : 4326) ou Web Mercator, il est recommandé de calculer les zones à l'aide de geodesicArea(). Si les géométries en entrée ont un système de coordonnées projetées autre que Web Mercator, utilisez plutôt planarArea().

Unité de mesure de la valeur de retour. Par défaut, les unités des géométries d'entrée. Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités de surface.

Calcule la longueur de la géométrie d'entrée. Contrairement à geodesicLength(), planarLength() utilise des coordonnées projetées et ne prend pas en compte la courbure de la terre lors de l'exécution de ce calcul. Lorsque vous utilisez des géométries d'entrée avec une référence spatiale WGS84 (wkid : 4326) ou Web Mercator, il est recommandé de calculer les longueurs à l'aide de geodesicLength(). Si les géométries en entrée ont un système de coordonnées projetées autre que Web Mercator, utilisez plutôt planarLength().

Unité de mesure de la valeur de retour. Par défaut, les unités des géométries d'entrée. Utilisez l'une des valeurs possibles répertoriées ci-dessous ou l'un des codes numériques pour les unités linéaires.

Indique si la relation DE-9IM donnée est valable pour les deux géométries.

La première géométrie de la relation.

La deuxième géométrie pour la relation.

La relation matricielle Dimensionally Extended 9 Intersection Model (DE-9IM) (codée sous forme de chaîne) pour tester la relation entre les deux géométries. Cette chaîne contient le résultat du test de chaque intersection représentée dans la matrice DE-9IM. Chaque résultat est un caractère de la chaîne et peut être représenté soit par un nombre (dimension maximale renvoyée : 0 , 1 , 2 ), une valeur booléenne ( T ou F ) ou un caractère de masque (pour ignorer les résultats : '*') .

Exemple : Chacun des codes de chaîne DE-9IM suivants est valide pour tester si une géométrie de polygone contient complètement une géométrie de ligne : TTTFFTFFT (booléen), « T******FF* » (ignorer les intersections non pertinentes) ou « 102FF *FF*' (forme de cote). Chacun renvoie le même résultat.

Consultez cet article et cette page d'aide ArcGIS pour plus d'informations sur le modèle DE-9IM et la façon dont les codes de chaîne sont construits.

Fait pivoter une géométrie dans le sens inverse des aiguilles d'une montre du nombre de degrés spécifié. La rotation est autour du centroïde, ou d'un point de rotation donné.

L'angle de rotation en degrés.

Pointez pour faire pivoter la géométrie. La valeur par défaut est le centroïde de la géométrie.

Effectue l'opération de simplification sur la géométrie qui modifie les géométries données pour rendre leurs définitions topologiquement légales par rapport à leur type de géométrie.

La géométrie à simplifier.

Crée la différence symétrique de deux géométries. La différence symétrique inclut les pièces qui se trouvent dans l'un ou l'autre des ensembles, mais pas dans les deux.

L'une des instances Geometry dans l'opération XOR.

One of the Geometry instances in the XOR operation.

Indicates if one geometry touches another geometry.

The geometry to test the "touches" relationship with the other geometry.

The geometry to be touched.

All inputs must be of the same type of geometries and share one spatial reference.

An array of Geometries to union.

Indicates if one geometry is within another geometry.

The base geometry that is tested for the "within" relationship to the other geometry.

The comparison geometry that is tested for the "contains" relationship to the other geometry.


Voir la vidéo: Distance dun Point à un Plan