Utilisation de l'ombrage directionnel sur les limites pour un effet cartographique dans ArcGIS Desktop?


39

La capture d'écran ci-jointe d'une carte de National Geographic montre une belle ombrage directionnel des limites. J'essaie de reproduire ce type d'ombrage pour une carte de périmètre de gravure, car je souhaite mettre en évidence des entités dans le périmètre de gravure et ne pas les masquer avec un polygone transparent ou un quadrillage. Existe-t-il un moyen de réaliser ce type d’ombrage des limites à l’aide d’ArcGIS 10?

Lien vers une carte plus grande intitulée: "1946 Subdivisions politiques de l'Inde par National Geographic.jpg"

entrez la description de l'image ici


est-il possible de créer un lien vers une grande image? J'aimerais étudier les détails de plus près
matt wilkie

@ matt, j'ai ajouté un lien pour la carte plus grande. Après une inspection plus minutieuse, ces frontières ont dû être dessinées à la main, la carte ayant été créée en 1946.
Aaron

Réponses:


48

J'ai généralement utilisé l'une des deux méthodes pour ombrer l'intérieur des polygones. En supposant qu'il s'agisse de notre ensemble de polygones en entrée:

Des données d'entrée

L'option 1 consiste à utiliser l'outil Tampon, à créer un tampon de distance négative (par exemple -500 mètres) et à définir le line_sideparamètre sur OUTSIDE_ONLY. Cela générera des zones à l'intérieur de chaque polygone, ce qui donnera l'apparence des frontières d'un pays sur une carte politique lorsqu'il sera combiné à un paramètre de transparence:

Tampon intérieur

L'option 2 consiste à convertir des polygones en lignes, puis à utiliser l'outil Distance euclidienne (dans Spatial Analyst) pour créer un raster de distance. Utilisez ExtractByAttributes pour supprimer les zones plus éloignées que vous souhaitez ombrer, définissez la symbologie du raster sur Étiré avec les valeurs min / max égales à 0 et votre distance maximale. Ajoutez un peu de transparence, et ça a l'air bien:

Distance raster

Si vous vouliez une couleur différente pour chaque zone de raster, vous pouvez pixelliser les valeurs R / V / B de chaque polygone, les multiplier par la fraction de la distance maximale et les fusionner dans un raster multibande. Faites-moi savoir si vous souhaitez des instructions plus détaillées sur cette partie.


9
+1 La dernière solution est excellente. Vous pouvez souvent obtenir une apparence plus agréable en calculant exp (- (x / k) ^ 2/2) où 'x' est la grille de distance euclidienne et 'k' est environ un tiers du rayon visible prévu pour l'ombrage-- cela ressemblera à un effet de "flou gaussien". D'abord, assurez-vous d'étendre l'étendue de la grille d'au moins 3k afin qu'elle ne soit pas coupée en haut, en bas et sur les côtés (comme dans l'illustration)! Il est également possible, avec un tout petit "algèbre cartographique", de limiter l'ombrage à l'extérieur ou à l'intérieur d'un polygone: c'est un excellent moyen de mettre en évidence une région.
whuber

@whuber Bon appel au flou gaussien. J'ai joué avec l'étirement de la symbologie de trame pour obtenir un dégradé plus doux, mais cela ne semblait pas très beau. Et j'aurais dû savoir que vous attraperiez le raster de distance de coupure, Bill. :)
dmahr

13

Nous réalisons quelque chose comme ceci dans Arcmap en utilisant un tampon concentrique ou Multiple avec des attributs et en appliquant différents niveaux de transparence pour chacun. Prenez les tampons produits par le script mentionné ici et un champ pour la transparence, des niveaux de 70 à 80% semblent bien fonctionner.

Utiliser des polygones au lieu de raster, comme dans l'excellente réponse de @dmahr , entraîne une pénalité de vitesse de dessin notable, mais vous avez l'avantage de pouvoir facilement ajuster la symbologie selon les besoins, par entité et par carte, au moment de l'exécution.

Pour obtenir l’apparence empilée ou l’escalier visible au-dessous de chaque transparent, vous devez définir au moins un chiffre différent de son voisin qui se chevauche, par exemple, le violet et le marron sont 70 et 71 et non 70 et 70.

Plusieurs tampons en anneau affichés avec des attributs uniques multi-champs


1
"Pour obtenir l'apparence empilée ou d'escalier" = intelligent!
RyanDalton


2

J'ai fait cela en ajoutant plusieurs copies du même calque et en utilisant une progression de nuances, d'épaisseur, de décalage et de transparence pour obtenir la graduation. Cela fonctionne à la fois dans Arc et QGIS (sauf que la fonction offset peut parfois échouer dans QGIS - ce qui ressemble à un bogue). C'est un peu délicat mais ça marche.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.