Arcgis投影转换——定义投影

目的

  • 掌握地图投影变换的基本原理与方法。
  • 熟悉ArcGIS中投影的应用及投影变换的方法、技术
  • 了解地图投影及其变换在实际中的应用。

准备

  • 地图投影与坐标
  • ARCGIS坐标与转换

任务

  • 对一套水系数据定义投影
  • 对一套中国公路数据定义投影
  • 数据的投影转换


(一)对一套水系数据定义投影

1.1查看数据

打开提供的水系500数据,在图层进行显示(1:500万比例尺)

查看水系500是否具有投影(查看来源信息可观察到图层并没有被定义投影)

1.2定义投影

投影(标准)——以此为标准进行投影定义

1.2.1新建坐标系统(椭球体)

右击图标地球,选择New—地理坐标系统

坐标系统参数设置按照(标准)为例(Datum Name选中D_Krasovsky,其它参数默认)

对新建的坐标系统进行收藏(以便于后面方便应用)

1.2.2新建投影系统

右击图标地球,选择New—投影坐标系统

投影系统参数按照(标准)为例

Name 1可自定义;projections Name选中兰伯特,修改中心经线与标准纬线1与标准纬线2如下

点击Change后在出现的选项卡中选择已经新建收藏好的坐标系统(椭球体)——GCS_Krasovsky_1940

应用(Apply)

将建立好的兰伯特投影坐标系统收藏

1.3添加投影坐标

1.3.1定义投影

点击运行ArcToolbox工具箱,选择数据管理工具—投影与转换—定义投影

在选项卡中选中水系500,进行投影坐标设置

在坐标系统设置中选中已经建立好的兰伯特投影,应用

对进行投影后的图层查看详细信息,可见投影已经正确添加

1.3.2投影(添加投影的另一种方法)

工具作用:直接添加一个矢量图层投影文件

点击数据管理工具—投影与转换—投影(在选项卡中进行如下设置)

选中已经建立好的兰伯特投影

对添加投影成功的图层查看详细信息


(二)对一套中国公路数据定义投影

省略……(步骤与为水系添加投影一致)

投影(标准)


(三)拓展:对投影如何进行修改?

1.1加载数据

加载一套公路数据公路_500qh1与公路500_qh(发现没有重合,可能是投影因素,但在同一经纬线)

查看图层信息:

公路500_qh(标准)——具有投影信息

公路500_qh1——无投影信息

1.2 qh1——qh(修改qh1数据,使之与qh重合)

因为参数与上文水系自定义基本一致(调整qh1基本参数即可调动数据位置)

点击qh1图层属性,选中上面已经建立好的兰伯特投影

右键点击兰伯特投影,选择复制与修改

在参数中进行微调(将起始原点设置为0——使之与qh平行,即位于同一平行线)

应用

加载标准公路500_qh(发现两幅数据有细微没有重合,即改变参数微调即可

再次进行细调

应用(完全重合

扩大qh1线条宽度进行对比,如下


拓展实验参数

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
和其他变量,并进入一个无限循环。在循环中,我们根据玩家的输入和游戏状态在 ArcGIS定义墨卡托投影的坐标系可以通过以下步骤: 1. 打开 ArcMap 软件,更新角色、小怪和子弹的状态,然后将游戏画面显示在屏幕上。如果角色的选择一个新建的地图文档或打开一个已有的地图文档。 2. 在 ArcMap 软件的血量为0,就调用GameOver函数显示游戏结束。 最后,我们在WinMain函数中调用GameLoop函数工具栏中选择“自定义”菜单,选择“ArcMap 选项”。 3. 在“ArcMap 选项即可开始游戏,代码如下: ```c++ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASS wc = {0}; wc.lpfnWndProc = WindowProc”对话框中,选择“数据框”选项卡,在“坐标系统”下拉菜单中选择“投影; wc.hInstance = hInstance; wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpsz”。 4. 在“投影”选项卡中,选择“预定义”按钮,然后在列表框中找到“ClassName = szClassName; if (!RegisterClass(&wc)) { MessageBox(0, "Window Registration Failed!", "Error!",World_Mercator”墨卡托投影。 5. 点击“确定”按钮,ArcMap 将自动将数据框的 MB_ICONEXCLAMATION | MB_OK); return 0; } HWND hwnd = CreateWindow(szClassName, "WinAPI坐标系统设置为墨卡托投影的坐标系统。 6. 如果需要对已有的图层进行投影转", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 640, 480, NULL, NULL, hInstance, NULL换,可以在图层属性中,选择“坐标系”选项卡,然后选择“预定义”按钮,选择); if (hwnd == NULL) { MessageBox(0, "Window Creation Failed!", "Error!", MB_ICONEXCLAMATION | MB_OK); return 0; } ShowWindow(hwnd, nCmdShow); GameLoop(hwnd); return 0“World_Mercator”墨卡托投影即可。 注意:在定义墨卡托投影时需要注意投影的; } ``` 这样,我们就完成了一个简单的打怪小游戏。完整代码如下:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MR.Sun961

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值