我在ArcMap文档中放置了4个不同的图层,但其中只有一个会显示在地图上!我也应该看到其他三层。当我执行“ 缩放到图层”时,可以看到一个图层,但是我不知道如何使其他三个图层一次显示在另一个图层上。
在打开ArcMap之前,我使用了ArcCatalog,在其中右键单击shapefile的3/4,然后单击“ 属性” →“ 坐标系” →“ 导入”,然后单击“树”层,该树的坐标系中我希望其他3个坐标系具有。但是,当我打开ArcMap中的4层并没有重叠,也不是我能移动他们的上方或下方彼此。
我在ArcMap文档中放置了4个不同的图层,但其中只有一个会显示在地图上!我也应该看到其他三层。当我执行“ 缩放到图层”时,可以看到一个图层,但是我不知道如何使其他三个图层一次显示在另一个图层上。
在打开ArcMap之前,我使用了ArcCatalog,在其中右键单击shapefile的3/4,然后单击“ 属性” →“ 坐标系” →“ 导入”,然后单击“树”层,该树的坐标系中我希望其他3个坐标系具有。但是,当我打开ArcMap中的4层并没有重叠,也不是我能移动他们的上方或下方彼此。
Answers:
您正在混淆处理Projection的两个不同操作。
定义投影:当您拥有shapefile或其他要素类时,当您在ArcGIS中查看属性时,当前没有定义空间参考时,可以使用此投影。如果根据某些观察结果知道为该图层定义的投影是错误的,也可以使用此方法。这可能是由于认识到要素的坐标不适用于当前定义的投影或某些其他线索。此操作仅用您指定的另一投影来覆盖现有投影。也可以在ArcCatalog中通过更改要素类“属性”的“ XY坐标系”选项卡中的坐标系来完成。
投影要素类:当您的要素类具有已定义的投影并且要将其转换为其他投影时,将使用此工具。这将运行适当的变换,以将要素更改为新投影的坐标空间。
在您的问题中,您声明您有一个shapefile,当前位于Geographic coordinate system
或中Latitude/Longtude
,其单位为Decimal Degrees
。这意味着你必须在坐标的范围Y/Lat = 0 to 90
和X/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
。使用相同的坐标系运行“ 项目”工具实际上并不会完成任何操作,因为您已经使用“定义”工具将shapefile设置为此投影。这就是为什么在使用“ 测量”工具时,距离会大大减小的原因。本质上,您的shapefile的所有功能现在都可以在水平360英尺和垂直90英尺的距离内进行拟合。
正确的步骤,将地理坐标系在原shape文件进行的,是使用项目工具。对于Projection
,选择State Plane, NAD 1983 California Zone 6 Feet
。输出应放置在正确的位置,并在测量时给出正确的距离。如果定义了投影,并且在ArcMap中的数据框也定义了投影,它也应该正确覆盖在任何其他图层上。
尽管已通过ArcCatalog中的属性菜单设置了其他3个图层的投影,但是您仍无法将数据重新投影到正确的坐标系。
请尝试使用数据管理工具 → 投影和转换 → 功能中的项目工具。
这应该允许您创建在正确的坐标系中投影的新要素类。
如果您的3个shapefile偶然具有未知的坐标系,请确保使用数据管理工具中的 “ 定义投影”工具将这些shapefile 的坐标系(在继续执行上述Project工具之前)设置为其原始投影的坐标系。→ 投影和变换。
这是一篇简单的教程,可以从CSV文件开始在ArcGIS 10.1+中定义或重新投影(变换)坐标参考系统(CRS)。
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 。可以通过右键单击图层,然后将图层导出到shapefile Data --> Export Data
。
或继续(从第项开始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)中创建带有new X
和Y
坐标的列:
右键单击新创建的图层,然后选择Open Attribute Table
;
5.1。单击Table Options
(左上角),然后Add field
添加新X
坐标;
5.2。选择该列的名称(例如X_coords
),并将Type
字段设置为Double
。
5.3。重复步骤(5
至5.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.2。对column 重复步骤6
和,但选择。6.1
Y_coords
Y coordinate of Point