Les couches avec le même système de coordonnées doivent être alignées / superposées dans ArcMap, mais pas?

61

J'ai inséré 4 couches différentes dans mon document ArcMap, mais une seule d'entre elles apparaîtra sur la carte! Je devrais aussi voir les 3 autres couches. Lorsque je fais un zoom sur un calque , je peux voir un calque, mais je ne peux pas comprendre comment faire en sorte que les 3 autres s'affichent simultanément les uns sur les autres.

Avant d’ouvrir ArcMap, j’utilisais ArcCatalog pour cliquer avec le bouton droit de la souris sur 3/4 des fichiers de formes, puis sur PropriétésSystème de coordonnéesImporter , puis sur la couche Arbres, qui possède le système de coordonnées que je souhaite utiliser pour les 3 autres. Mais lorsque j'ai ouvert ArcMap, les 4 couches ne se chevauchaient pas et je ne pouvais pas non plus les déplacer les unes au dessus des autres.

CaliforniaGirl
la source
Il semble que quelqu'un ait le même problème ici: forums.esri.com/Thread.asp?c=93&f=1149&t=91668 "Les points s'affichent correctement, mais l'utilisation de l'outil de mesure me permet de rester à 36 600 mètres du bord ouest de Nebraska à l'est de l'Ohio, environ 22,7 miles. "
gis débutant
16
Le titre de la question est peut-être la FAQ numéro 1 de ce site.
whuber
Avez-vous essayé d’apporter le fichier crs de données identique à celui de fichier?
@whuber, le numéro 3 en fait: data.stackexchange.com/gis/query/117131/… :)
blah238
Est-il possible d'avoir les mêmes coordonnées x, y dans le même hémisphère pour deux emplacements différents avec le système de coordonnées UTM?

Réponses:

92

Vous confondez deux opérations différentes concernant les projections .

  1. Définir une projection : vous l'utiliserez lorsque vous avez un fichier de formes ou une autre classe d'entités pour laquelle aucune référence spatiale n'est actuellement définie lorsque vous examinez les propriétés dans ArcGIS. Vous pouvez également utiliser ceci si, en vous basant sur une observation, vous saviez que la projection définie pour la couche était fausse. Cela peut être dû à la reconnaissance du fait que les coordonnées des caractéristiques ne sont pas appropriées pour la projection actuellement définie, ou pour un autre indice. Cette opération remplace simplement la projection existante par une autre que vous spécifiez. Cela peut également être effectué dans ArcCatalog en modifiant le système de coordonnées dans l'onglet "Système de coordonnées XY" des propriétés de la classe d'entités.

  2. Projeter une classe de fonctions : cet outil est utilisé lorsque vous avez une classe de classes avec une projection définie et que vous souhaitez la convertir en une projection différente. Cela exécutera la transformation appropriée pour modifier les entités dans l'espace de coordonnées de la nouvelle projection.

Dans votre question, vous indiquez que vous avez un fichier de formes qui se trouve actuellement dans un Geographic coordinate systemou Latitude/Longtudequi a des unités de Decimal Degrees. Cela signifie que vous avez des coordonnées dans la plage de Y/Lat = 0 to 90et X/Lon = -180 - +180. Lorsque vous importez ce fichier de formes dans ArcMap, sa projection est reconnue. Si vous utilisez l'outil de mesure défini sur miles, ArcMap calculera correctement la distance.

Vous avez ensuite utilisé l' outil Définir la projection , qui ne convertit pas les coordonnées, mais modifie simplement la projection affectée au fichier de formes de Geographicà State Plane NAD 83 California Zone 6 Feet. Cela vous donne un fichier de formes avec des unités en pieds. Toutefois, les coordonnées internes des entités du fichier de formes ne sont pas converties; elles sont donc toujours comprises dans la plage X = -180 to +180 and Y = 0 to 90. L'exécution de l' outil Projet en utilisant le même système de coordonnées ne donne aucun résultat, car vous avez déjà défini votre fichier de formes sur cette projection avec l'outil Définir. C'est pourquoi, lorsque vous utilisez l' outil Mesurer , la distance est considérablement réduite. Essentiellement, toutes les caractéristiques de votre fichier de formes s’adaptent désormais à une distance de 360 ​​pieds horizontalement et de 90 pieds verticalement.

La procédure appropriée, à effectuer sur le fichier de formes d'origine dans le système de coordonnées géographiques, consiste à utiliser l' outil Projet . Pour le Projection, choisissez State Plane, NAD 1983 California Zone 6 Feet. La sortie doit être au bon endroit et donner une distance correcte lors de la mesure. Elle doit également se superposer correctement sur toutes les autres couches, à condition qu’elles aient une projection définie et que votre trame de données dans ArcMap ait une projection définie.

Obtenez Spatial
la source
2
Je vous en prie. Je vous encourage à lire la documentation d’aide ESRI sur les références spatiales et les projections. Il est assez détaillé et peut aider à comprendre un sujet assez déroutant.
Obtenez Spatial
7
+1 C'est une excellente réponse et mérite beaucoup de votes positifs. Comme la question est une FAQ (peut - être la FAQ de notre site), je l'ai fusionnée avec un autre thread traitant du même problème, en espérant que ce fil commun puisse constituer une destination pratique pour les futures questions sur les projections dans ArcGIS.
whuber
1
@ Whuber - Merci. Je pense que c'est l'un des aspects les plus confus du SIG et de la géographie en général. De nombreux programmes d’éducation ont également tendance à faire peu de cas de la moindre négligence. Par conséquent, tout ce qui peut être fait pour clarifier les choses est important.
Obtenez Spatial
Pas une réponse, mais je ne savais pas comment poster un autre commentaire pour remercier getspatial de sa réponse détaillée, car j'avais utilisé un compte non enregistré pour poser la question. Je vais certainement utiliser ce site à l'avenir. Vous avez été géniaux! Ça a marché!
Gisbeginner
@whuber - J'aime l'idée de faire de cette discussion une discussion pratique sur les projections. Ce serait bien s'il y avait un moyen de le rendre indépendant du logiciel, car ce même problème peut survenir avec QGIS. La terminologie et les étapes exactes sont légèrement différentes, mais le problème conceptuel est le même.
Obtenez Spatial
30

Bien que vous ayez défini la projection de vos 3 autres couches à l'aide du menu Propriétés d'ArcCatalog, vous n'avez pas réussi à projeter à nouveau les données sur le système de coordonnées approprié.

Veuillez essayer l' outil Projet , situé dans Outils de gestion de donnéesProjections et transformationsFonction .

Cela devrait vous permettre de créer une nouvelle classe d'entités projetée dans le système de coordonnées correct.

Si, par hasard, vos 3 fichiers de formes appartiennent à un système de coordonnées inconnu , assurez-vous de définir le système de coordonnées (avant d'utiliser l'outil de projet ci-dessus ) pour celui de ces fichiers de formes à celui de leur projection d'origine à l'aide de l' outil Définir la projection , situé dans Outils de gestion des données.Projections et transformations .

Michael Markieta
la source
Salut! Merci pour le tuyau mais hélas cela n'a pas fonctionné. J'ai ouvert ArcMap, puis je suis allé dans Boîte à outils -> Outils de gestion des données -> Projections et transformations -> entité -> Projet, puis pour le jeu de données Entrée: j'ai mis le fichier de formes de la classe d'entités que je souhaite modifié. Pour le jeu de données en sortie, je viens de changer le nom. Pour le système de coordonnées de sortie, j'ai cliqué sur "importer" et mis dans le fichier de formes qui a un système de coordonnées que j'aime bien. N'aurais-je pas dû faire cette "importation" même dans ArcMap (pas ArcCatalog)? Finalement, on m'a donné le choix entre 3 transformations géographiques, mais aucune d'entre elles n'était celle que je voulais! Aidez-moi! Merci!
CaliforniaGirl
Il y a une faible chance que vos 3 fichiers de formes ne se trouvent pas dans le système de coordonnées tel qu'ils sont définis (par exemple, wgs84 mais en réalité nad83 zone 17N). Pouvez-vous confirmer via les métadonnées ou avec le propriétaire d'origine?
Michael Markieta
Deuxièmement, pouvez-vous zoomer sur la couche (l'un de vos 3 fichiers de formes qui ne sont pas alignés) et me dire quelles coordonnées de survol de souris sont affichées dans le coin inférieur droit de votre interface ArcMap? Également, zoomez sur la couche du fichier de forme à partir de laquelle vous «importez» le système de coordonnées et indiquez-moi quelles sont les coordonnées de survol de la souris affichées. Je veux comparer les références spatiales.
Michael Markieta
D'après ce que je sais, les fichiers de formes se trouvent dans dif systèmes de coordonnées. J'essaie donc de les insérer dans les mêmes systèmes de coordonnées, puis dans les mêmes projections. Peut-être que j'ai foiré quelque part?
CaliforniaGirl
Ok, vous voulez que je le fasse avant ou après que j'essaie de changer la projection dans la boîte à outils?
CaliforniaGirl
13

C’est un didacticiel simple à suivre pour définir ou reprojeter (transformer) un système de référence de coordonnées (CRS) dans ArcGIS 10.1+ à partir d’un fichier CSV.

  1. Ouvrez ArcMap;
  2. Cliquez sur File --> Add Data --> Add XY Data;
  3. Parcourez le fichier CSV contenant la colonne Aavec les valeurs de longitude (ou d’orientation); et colonne Bavec les valeurs de latitude (ou de nord). Exemple:

       easting     northing  
    732771.529  7457694.818  
    733006.267  7456350.588  
    735506.391  7481351.041  
    

    3.1. Sélectionnez la colonne A en tant que X fieldet la colonne B en tant que du Y fieldfichier CSV;

    3.2. Dans le Coordinate System of Input Coordinateschamp, sélectionnez le SCR actuel à partir des données.

Ici, le CRS est défini . Vous pouvez exporter le calque dans un fichier de formes en cliquant dessus avec le bouton droit de la souris, puis Data --> Export Data.


Ou continuez (à partir d'item 3.2) pour reprojeter :

  1. Cliquez sur le ArcToolBoxbouton (petite icône rouge de la boîte à outils), puis parcourez DataManagementTools --> Projections and Transformations --> Feature --> Project;

    4.1. Sélectionnez la couche d'entrée dans le Input Dataset or Feature Classchamp.

    4.2. Dans Output Coordinate Systemchoisir le système de réservation, on veut que les données soient projetées (transformées).

    4.3. Définissez le chemin et le nom du fichier de sortie dans le Output Dataset or Feature Classchamp.

    4.4. Cliquez Oket attendez la Projectfin de l'exécution.

Ici, les données sont déjà reprojetées dans le nouveau CRS.


Maintenant, créons des colonnes avec new Xet des Ycoordonnées dans la table des matières (TOC):

  1. Cliquez avec le bouton droit sur le nouveau calque créé et sélectionnez Open Attribute Table;

    5.1. Cliquez sur Table Options(coin supérieur gauche), puis Add fieldpour ajouter de nouvelles Xcoordonnées;

    5.2. Choisissez un nom pour la colonne (par exemple X_coords) et définissez le Typechamp comme Double.

    5.3. Répétez les étapes ( 5à 5.2) pour créer la colonne Y_coords;

  2. Retournez à la table des matières et faites un clic droit X_coords.

    6.1. Sélectionnez Calculate Geometry. Définir Propertypour X_coordségaux X coordinate of Point. Vérifiez si Use coordinate system of the data sourceest sélectionné. Cliquez sur Ok.

    6.2. Répétez les étapes 6et 6.1pour la colonne Y_coords, mais sélectionnez Y coordinate of Pointplutôt.

Andre Silva
la source