ArcGis地理坐标系转投影坐标系问题的思考与处理
博主又不知道标题该咋写了,凑合看吧。
国庆前帮人处理了这样一个问题:
Shapefile数据,加载到ArcMap后呈懵逼状态,缩放功能完蛋。
求助者希望对数据进行投影,由CGCS2000的GCS坐标系投影到CGCS2000_3_Degree_GK_CM_111E的PCS坐标系,尝试使用ArcToolbox的工具进行投影失败。
相关背景知识:
1、ArcGis中的GCS、PCS、VCS坐标系(地理、投影、垂直)
好些人举例剥桔子,其实俺认为橙子或者柚子更靠谱,皮厚,剥不坏。
GCS与的经纬度不是固定的,因为不同坐标系选用的参考椭球体不同。GCS,橙子,球面,经纬度。
PCS实质=GCS+投影过程(橙子皮剥开的过程),PCS与投影方式(竖着剥、横着剥、斜着剥,中间剥、顶上剥……各种剥)不是固定搭配。PCS,剥开摊平的橙子,平面,距离。
具体的自己百度吧,俺也不专业。上面红色的要理解。
2、ArcGis的工作空间
空间参考:空间参考是用于存储各要素类和栅格数据集,以及其他坐标属性(例如,x,y 坐标的坐标分辨率及可选的 z 坐标和测量 (m) 坐标)的坐标系。如果需要,可使用表示表面高程的 z 坐标为数据集定义一个垂直坐标系。俺也不知道咋说的直白点……
动态投影:ArcMap的Data Frame(数据框)的坐标系统自动设定为第一个加载到当前Data Frame的那个文件的坐标系统(当然,你可以自己直接定义一个再加载数据,为啥这么玩~~),后加入的数据,如果和当前工作区坐标系统不同,则ArcMap会自动做投影变换,把后加入的数据投影变换到当前数据框坐标系统下显示,但此时数据文件所存储的实际数据坐标值并没有改变,只是显示形态上的变化,因此叫动态投影。
数据框属性:看完“动态投影”,这个自己意会吧。
处理过程:
1、干掉PCS,既然要实现GCS到PCS的转换,干脆直接将空间参考处理为“纯净的”GCS,直接ArcToolbox工具定义为“GCS_China_Geodetic_Coordinate_System_2000”。
2、接下来你想再用ArcToolbox工具定义为CGCS2000_3_Degree_GK_CM_111E的PCS坐标系?行不通的!ArcMap会继续懵逼。
3、这时候,作者想到了“数据框属性”,通过“动态投影”实现GCS到PCS的自动转换。
①重新打开一个ArcMap,一定要重新打开一个!为啥?自己想去!【视图】—【数据框属性】—【坐标系】—设置PCS坐标系,投影方式毫无疑问的高斯克鲁格。
【数据框属性】—【常规】——单位设置为“米”。
这里直接将ArcMap的数据框坐标系进行了设定。
②将第1步干掉PCS信息的数据加载进来,GCS坐标系的数据会直接投影到当前数据框坐标系下显示。
③明白“动态投影”的应该知道到这里还没完,因为Shapefile文件的实际数据空间参考并没有变化,那么如何让它变化呢?
【内容列表】图层名上右键—【数据】—【导出数据】,导出坐标系选择“数据框”即可。为啥?自己想去!
ArcGis地理坐标系转投影坐标系问题的思考与处理的更多相关文章
- ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100)
原文:ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100) 对于非地理专业的开发人员,对与这些生涩的概念,我们不一定都要了解,但是我们要理解,凡是 ...
- 转:ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100)
对于非地理专业的开发人员,对与这些生涩的概念,我们不一定都要了解,但是我们要理解,凡是以经纬度为单位的都是地理坐标系,因为它归根结底是一个椭球体,只不过各个国家为了反映该国家所在区域地球的真实形状,而 ...
- ArcGIS中的北京54和西安80投影坐标系详解
ArcGIS中的北京54和西安80投影坐标系详解 1.首先理解地理坐标系(Geographic coordinate system),Geographic coordinate system直译为地理 ...
- [原][GIS]ARCGIS投影坐标系转换
ARCGIS投影坐标转换步骤: 1.在ARCGIS中加入需要转换投影坐标的数据 2.打开“工具组”中的 “数据管理工具组”(Data Management Tools) 3.打开“数据管理工具组”中的 ...
- 西安80投影坐标系转WGS84地理坐标系如何求七参数
需求:西安80投影坐标系(平面坐标)转为WGS84地理坐标系(球面坐标) 这其中涉及的问题主要有以下两点: 1.一个是投影坐标系,一个是地理坐标系,而七参数指的是两个地理坐标系之间的转换,因此需要把投 ...
- 在Oracle Spatial中增加Web Mercator投影坐标系
参考资料: 1. 最重要的参考文章,基本上就是按这个做的!!!:https://www.inf.unibz.it/dis/wiki/doku.php?id=students:minnerebner:o ...
- ArcGIS Engine 下投影坐标和经纬度坐标的相互转换
ArcGIS Engine 下投影坐标和经纬度坐标的相互转换 投影转经纬度 ); pPoint.Project(pSRF.CreateGeographicCoordinateSystem((int)e ...
- GDAL获取投影坐标系注意问题
GDAL提供了获取投影坐标系的C函数GDALGetProjectionRef以及对应的C++函数GetProjectionRef, 但在获取投影坐标系之前需要设置通过CPLSetConfigOptio ...
- arcgis 地理坐标系 699个,投影坐标系是4767
import arcpy # Get the list of spatial references and print it. srs = arcpy.ListSpatialReferences(sp ...
随机推荐
- 我的第一个python web开发框架(29)——定制ORM(五)
接下来我们要封装的是修改记录模块. 先上产品信息编辑接口代码 @put('/api/product/<id:int>/') def callback(id): ""&q ...
- 爬虫系列---scrapy post请求、框架组件和下载中间件+boss直聘爬取
一 Post 请求 在爬虫文件中重写父类的start_requests(self)方法 父类方法源码(Request): def start_requests(self): for url in se ...
- xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH ...
- python实现数据结构单链表
#python实现数据结构单链表 # -*- coding: utf-8 -*- class Node(object): """节点""" ...
- 前端——HTML
HTML HTML叫做超文本标记语言,是一种制作万维网页面标准语言.相当于定义一套规则,大家都来遵守它,这样浏览器就可以去解释它. 浏览器负责将标签翻译成用户看得懂的格式,呈现给用户. 作为开发者需要 ...
- Java 200+ 面试题补充 ThreadLocal 模块
让我们每天都有进步,老王带你打造最全的 Java 面试清单,认真把一件事做到极致. 本文是前文<Java 最常见的 200+ 面试题>的第一个补充模块. 1.ThreadLocal 是什么 ...
- H5调用手机拍照并展示在前端页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- mybatis 使用缓存策略
mybatis中默认开启缓存 1.mybatis中,默认是开启缓存的,缓存的是一个statement对象. 不同情况下是否会使用缓存 同一个SqlSession对象,重复调用同一个id的<sel ...
- SpringCloud入门(一)
一.微服务概述 1.什么是微服务 目前的微服务并没有一个统一的标准,一般是以业务来划分将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事. 与微服务相对的叫巨石 ...
- CodeForces 1151B Dima and a Bad XOR
题目链接:http://codeforces.com/contest/1151/problem/B 题目大意: 给定一个n*m的矩阵,里面存放的是自然数,要求在每一行中选一个数,把他们异或起来后结果大 ...