我在ArcMap文档中放置了4个不同的图层,但是其中只有一个会显示在地图上!我也应该看到其他三层。当我执行“缩放到图层”时,可以看到一个图层,但是我无法弄清楚如何使其他三个图层一次显示在另一个图层上。

在打开ArcMap之前,我使用了在ArcCatalog中,我右键单击shapefile的3/4,然后单击“属性”→“坐标系”→“导入”,然后单击“我的树”图层,该图层具有我希望其他3个坐标系拥有的坐标系。但是,当我打开ArcMap时,这四个图层没有重叠,也无法将它们彼此上下移动。

评论

似乎有人在这里遇到了相同的问题:forums.esri.com/Thread.asp?c=93&f=1149&t=91668“这些点正确显示,但是使用测量工具使我离该地块西边缘36,600米内布拉斯加州到俄亥俄州东部,大约22.7英里。“

问题标题可能是该站点的1号常见问题。

您是否尝试将数据帧crs与文件crs相同?

@whuber,实际上是3号:data.stackexchange.com/gis/query/117131/…:)

使用UTM坐标系是否可以在两个不同位置的同一半球中具有相同的x,y坐标?

#1 楼

您混淆了处理投影的两个不同操作。


定义投影:当您拥有shapefile或其他当前没有定义空间参考的要素类时,将使用此方法查看ArcGIS中的属性。如果基于某些观察结果知道为该图层定义的投影是错误的,则也可以使用此方法。这可能是由于认识到要素的坐标不适用于当前定义的投影或某些其他线索。此操作仅用您指定的另一投影来覆盖现有投影。也可以在ArcCatalog中通过更改要素类“属性”的“ XY坐标系”选项卡中的坐标系来完成。
投影要素类:当您的要素类具有已定义的投影并且您已定义投影时,将使用此工具。想要将其转换为其他投影。这将运行适当的变换,以将要素更改为新投影的坐标空间。

在您的问题中,您指出您有一个shapefile,当前位于Geographic coordinate systemLatitude/Longtude中,其单位为Decimal Degrees。这意味着您的坐标在Y/Lat = 0 to 90X/Lon = -180 - +180的范围内。将此shapefile保持原样导入ArcMap时,其投影将被识别。如果使用设置为英里的测量工具,ArcMap将正确计算距离。

然后,您使用了“定义投影”工具,该工具不转换坐标,而只是将分配给shapefile的投影从Geographic更改为State Plane NAD 83 California Zone 6 Feet。这将为您提供一个shapefile,以英尺为单位。 shapefile中的特征未转换其内部坐标,因此它们仍在X = -180 to +180 and Y = 0 to 90的范围内。使用相同的坐标系运行Project工具实际上并不会完成任何操作,因为您已经使用Define工具将shapefile设置为此投影。这就是为什么在使用“测量”工具时,距离会大大减小的原因。本质上,您的shapefile的所有功能现在都可以在水平360英尺和垂直90英尺的距离内进行拟合。

在地理坐标系中对原始shapefile执行的正确步骤是使用“项目工具”。对于Projection,选择State Plane, NAD 1983 California Zone 6 Feet。输出应放置在正确的位置,并在测量时给出正确的距离。如果定义了投影并且您在ArcMap中的数据框也定义了投影,它还应该正确覆盖在任何其他图层上。

评论


别客气。我鼓励您阅读有关空间参考和投影的ESRI帮助文档。它非常详细,可以帮助您理解一个令人困惑的主题。

–获得空间
2012年6月8日在6:40

+1这是一个很好的答案,值得大量赞成。因为该问题是一个FAQ(也许是我们网站的FAQ),所以我将其与另一个处理同一问题的线程合并,希望该通用线程可以成为以后有关ArcGIS中投影问题的方便目的地。

– hu
2012年6月8日13:13



@whuber-谢谢。我认为,这通常是GIS和地理学中最令人困惑的方面之一。在许多教育计划中,它也往往会显得一筹莫展,因此,任何可以提供清晰说明的方法都非常重要。

–获得空间
2012年6月8日15:56

这不是一个答案,但是我不确定如何发表另一条评论来感谢getspatial的详细回答,因为我使用了未注册的帐户来提问。我一定会在将来使用此站点。你们真棒!有效!

–gisbeginner
2012年6月8日于17:08

@whuber-我喜欢将其方便地讨论到投影的想法。如果有某种方法可以使其独立于软件,那就太好了,因为QGIS可能会发生同样的问题。术语和确切步骤略有不同,但是概念上的问题是相同的。

–获得空间
2012年6月9日下午5:36

#2 楼

尽管已通过ArcCatalog中的属性菜单设置了其他3层的投影,但是无法将数据重新投影到正确的坐标系。

请尝试使用位于数据中的“投影”工具管理工具→投影和变换→要素。

这应允许您创建在正确的坐标系中投影的新要素类。

如果您偶然遇到了3个shapefile的坐标系未知,请确保使用位于数据管理工具→投影和变换中的定义投影工具将这些shapefile的坐标系(在继续执行上述Project工具之前)设置为其原始投影的坐标系。 br />

评论


嗨!谢谢您的提示,但可惜没有用。我打开ArcMap,转到“工具箱”->“数据管理工具”->“投影和变换”->“要素”->“项目”,然后对于“输入数据集”:我放置了要更改的要素类shapefile。对于输出数据集,我只是更改了名称。对于“输出”坐标系,我单击“导入”,然后放入具有我喜欢的坐标系的shapefile。即使在ArcMap(不是ArcCatalog)中,我也应该不执行此“导入”吗?最终,我获得了3种地理变换以供选择,但我都不希望这些变换!救命!谢谢!

–CaliforniaGirl
2012年2月21日在21:33



您的3个形状文件不在实际定义的坐标系中的可能性很小(例如,定义为wgs84但实际上是nad83区域17N)。您可以通过元数据还是原始所有者来确认?

– Michael Markieta
2012年2月21日在21:55

其次,您是否可以缩放到图层(3个未对齐的形状文件之一)并告诉我在ArcMap界面的右下角显示了哪些鼠标悬停坐标?另外,缩放到要从中“导入”坐标系统的形状文件的图层,并告诉我显示了哪些鼠标悬停坐标。我想比较空间参考。

– Michael Markieta
2012年2月21日在21:58

据我所知,shapefile位于dif坐标系中,因此我试图将它们放入相同的坐标系中,然后再投影到相同的投影中。也许我在某个地方搞砸了?

–CaliforniaGirl
2012年2月21日在21:59

好的,您是否希望我在尝试通过工具箱更改投影之前或之后执行此操作?

–CaliforniaGirl
2012年2月21日在22:04

#3 楼

这是一篇简单的教程,可以从CSV文件开始在ArcGIS 10.1+中定义或重新投影(变换)坐标参考系统(CRS)。


打开ArcMap;
单击File --> Add Data --> Add XY Data;浏览该CSV文件,该文件包含带有经度(或东向)值的A列;并在B列中输入纬度(或北向)值。示例:

   easting     northing  
732771.529  7457694.818  
733006.267  7456350.588  
735506.391  7481351.041  


3.1。从CSV文件中选择A列作为X field,选择B列作为Y field

3.2。在Coordinate System of Input Coordinates字段上,从数据中选择当前CRS。


此处定义了CRS。通过右键单击图层,然后单击Data --> Export Data,可以将图层导出到shapefile。


或继续(从项目3.2开始)重新投影:



单击ArcToolBox按钮(红色的工具箱图标),然后通过DataManagementTools --> Projections and Transformations --> Feature --> Project;

4.1。从Input Dataset or Feature Class字段中选择输入图层;

4.2。在Output Coordinate System中,选择要将数据投影(转换)到的CRS。

4.3。在Output Dataset or Feature Class字段中设置输出文件的文件路径和名称。

4.4。单击Ok,然后等待Project完成运行。


这里的数据已经重新投影到新的CRS。


现在,让我们在目录(TOC)中创建具有新XY坐标的列:



右键单击新创建的图层,然后选择Open Attribute Table;

5.1。单击Table Options(左上角),然后单击Add field添加新的X坐标;

5.2。选择该列的名称(例如X_coords),并将Type字段设置为Double

5.3。重复步骤(55.2)以创建列Y_coords


返回目录并右键单击X_coords;

6.1。选择Calculate Geometry。将Property设置为X_coords等于X coordinate of Point。验证是否选择了Use coordinate system of the data source。单击Ok

6重复步骤6.1Y_coords,但改为选择Y coordinate of Point