arcgis10 导入dwg缺少空间参考值不能投影,该怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis10 导入dwg缺少空间参考值不能投影,该怎么办?相关的知识,希望对你有一定的参考价值。

arcgis10 导入dwg缺少空间参考值不能投影,是设置错误造成的,解决方法如下:

1、首先要进行投影转换的对象,必须是已有一套投影坐标的。

2、然后打开arcgis,找到工具箱里的投影工具。

3、加入自己想要转换的文件,这里随便点一个点文件转换。

4、接着输入自己想要转换成什么投影系统,选择好后点击添加。

5、最后点击确定,之前再返回属性中查看,发现文件的投影已经变化。

参考技术A   请定义其空间投影坐标系。

  如果是Arcmap里的提示,做法可以这样:法1:在ArcToolBox里,数据管理工具->投影和变换->定义投影,然后在“输入数据集或要素类”里将需要定义投影的图层(也就是你上面提示的那些图层)选择,然后选择你需要的坐标系法2:若你的上述图层未导入,那你可以在外部做好设置再导入。法1适用,还可以用ArcCatalog(可以理解为ArcGIS专用的资源管理器,从硬盘上移动、复制、删除图层文件都用它,因为图层文件包含了若干个文件,手动处理非常麻烦),找到你图层所在位置,选择图层,右键->属性,在XY坐标系选项卡里边选择你需要的坐标系。至于坐标系怎么选,这个原理我了解得也不算很透彻。

  按我个人理解来说,坐标系分为地理坐标系和投影坐标系,地理坐标系是按照一定的参数将地球模拟成椭球体的投影方式,投影坐标系是将对应椭球体按照一定算法展开为平面地图。前者用经纬度单位(度分秒),后者用长度单位(米、千米....),投影坐标系在距离分析,面积分析等涉及具体长度的计算方面有很大的作用。要选什么坐标系?我们国家常用的地理坐标系就是北京1954,西安1980,WGS1984,CGCS2000,具体使用哪个坐标系,还有具体的投影坐标系涉及到的3度带6度带的还是自行百度一下吧。另外地理国情监测云平台有arcgis方面的教程您可以去里面找找。希望我的回答对您有帮助。
参考技术B   定义其空间投影坐标系。
  如果是Arcmap里的提示,做法可以这样。
  方法1:在ArcToolBox里,数据管理工具->投影和变换->定义投影,然后在“输入数据集或要素类”里将需要定义投影的图层(也就是你上面提示的那些图层)选择,然后选择你需要的坐标系。
  方法2:若你的上述图层未导入,那你可以在外部做好设置再导入。法1适用,还可以用ArcCatalog(可以理解为ArcGIS专用的资源管理器,从硬盘上移动、复制、删除图层文件都用它,因为图层文件包含了若干个文件,手动处理非常麻烦),找到你图层所在位置,选择图层,右键->属性,在XY坐标系选项卡里边选择你需要的坐标系。
参考技术C 给他添加投影信息就好

DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth

 

其实本来,我就是需要把一个autocad的dwg/dgn格式的东西导入到google earth里面;但是首先我对dwg/dgn格式的东西根本就不熟;其次我拿到的dwg/dgn格式文件是用的HK80 grid coordinate(香港80网格坐标系统);而google earth中用的是WGS84全球经纬度坐标系统。于是就有了上述题目中的流程。

 
1、dwg格式导入Arcgis
其实本来呢,我是想把dwg/dgn格式存成图片格式(tiff)的,然后用envi或者erdas在google earth上进行一个几何校正的……后来刚好被路过的老师看见了,于是伊无情地鄙视了我居然不用Arcgis的弱智的想法,好吧,虽然我不是学GIS的,但这次好像真的用Arcgis方便一些……尤其是我操作的dwg文件是一个矢量数据,并不是栅格数据
 
于是在我的系统上装了arcgis9.3,过程按下不表……
 
然后发现其实dwg/dgn格式可以在arcgis中直接打开,根本不需要转化。真是太土了我。还跑去装什么autocad什么的。
要时刻牢记咱是学地理的,要专业!
 
想要浏览dwg/dgn文件,直接打开arcmap,点击‘Add Data’,把dwg/dgn格式的文件拖进去就好。Arcgis会自动按照原来的dwg/dgn文件中的要素类型将其分为点、线、面、注释等类型,显示出来。也可以双击该dwg/dgn文件,只浏览其中的某一个要素。
 
如图所示:
 
如果仔细看左边的图层栏,可以看到导入的dwg文件已经被按照矢量的属性分为注释、点、线、面等结构。当然你也可以只打开其中的一个属性值。
同时请注意右下角的坐标值,这里用的是HK80 Grid Coordinate,数值是正确的,但是明显在arcgis中是没有投影的信息的,这个我们待会儿要加上。
 
2、dwg/dgn格式转化为shp
转化成shp文件只是为了一会儿进行地理坐标转换的时候方便。第一,好像dwg不能转换地理坐标参照系,或者反正很麻烦,至少我没有成功;再其次,都打开arcgis了,当然要用arcgis自己的数据格式操作才方便快捷嘛。
 
转换的过程如下:
 右击你要转化的图层->Data->Export Data就可以了。
 
3、转换地理坐标
这个过程包含两个部分。第一个是添加地理坐标;第二个是地理坐标的转化。
 
添加地理坐标的过程如下:
对于我这样的,已经有了地理坐标的数字,只是添加坐标的信息而已。如果连这个都没有,就要自己地理编码了。
重新开窗口->导入你刚刚得到的Shp文件->右击你的Shp图像显示框->Data Frame Properties;
出来新的对话框,选择Coordinate System选项卡。
 直接选择你的地理坐标系统,点击应用,确定。
 
回到主界面,这时候的地理信息已经有了坐标的单位了。
 
 
转化地理坐标的过程如下:
其实很简单,打开Arctoolbox,就是上面一排工具栏里的这个图标,然后Data Management Tools->Projections and Transformations->Feature->Project.
 
参数选择如下:
 

因为我是要转换到Google Earth里面,所以自然选择的是GE的参照系:WGS84. 

然后点击Okay, 就得到了最后的结果。
 
重新打开新的转换得到的shp文件,结果如下:
 可以明显看到,最后的结果已经是在经纬度坐标里面显示了。
 
4、导入Google Earth
最后一步很简单,同样点击ArcToolbox->Conversion Tools->To KML->Layer to KML.
 选择好参数后,点击OKAY即可,就可以得到最后的KML文件了。
 
关闭Arcgis,打开google earth,导入刚才得到的文件,就可以把这个矢量文件在Google Earth上显示了。
 
这个图上可能看不太清;不过仔细对比转换过坐标的dwg格式的文件的边缘,和Google Earth上海岸线的边缘部分,还是重合地很好的。这就说明转换的坐标的过程是成功的。

 

 
 

以上是关于arcgis10 导入dwg缺少空间参考值不能投影,该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

地形图导入arcgis为啥提示缺少空间参考信息

arcgis无法定义投影

arcgis导出cad文件坐标要平面坐标

arcgis直接导入个别dwg会直接崩溃。快速导入或者快速导出工具有小红叉。如此情况怎么把dwg加载入gis里?

arcgis10 空间参考与数据框不匹配?

Arcgis—解决导入XY坐标数据转换投影坐标系失败的方法