• 坐标系


    本周的一个任务是把一些GPS收集的一系列数据显示到 一个地图上.

    GPS数据 收集的方式
    ==============
    通过Android手机软件,每隔一段时间 记录一个点到txt里

    将GPS数据导入到ArcGIS里,并生成要素类
    ========================
    1.通过ArcGIS Catalog 10建立一个dbase表

    2.通过dBase数据表 导入 这个txt(txt 可以 以 空格 或者 , 为间隔,具体导入需要使用第三方工具dbfView2000之类的软件).

    3.将dBase生成要素类 通过 XY表,其实就是 映射其中的两个字段 如 longitude和latitude来标识经度 纬度(小知识 经度范围是-180到180 共360度;纬度是南北纬 0-90度,在地图上应该是-90 到0 是南纬)

    接下来将是确定地图数据和GPS点要素类的坐标系了
    ==============================
    GPS采集的点直接设置为WGS1984 地理坐标系,全球通用的.

    但是地图数据的坐标系就不一定了.我遇到的就是西安的1980再来个投影

    Name:ZhuQu_3_Degree_GK_CM_114E


    Projection: Gauss_Kruger
    False_Easting: 400000.000000
    False_Northing: -2000000.000000
    Central_Meridian: 114.000000
    Scale_Factor: 1.000000
    Latitude_Of_Origin: 0.000000
    Linear Unit: Meter (1.000000)

    Geographic Coordinate System: GCS_Xian_1980
    Angular Unit: Degree (0.017453292519943299)
    Prime Meridian: Greenwich (0.000000000000000000)
    Datum: D_Xian_1980
    Spheroid: Xian_1980
    Semimajor Axis: 6378140.000000000000000000
    Semiminor Axis: 6356755.288157528300000000
    Inverse Flattening: 298.257000000000010000

    Gauss_Kruger高斯 克吕格 投影(Projection).

    西安1980这个坐标系 和 北京1954 以及WGS1984 这三个是我国用的比较普遍的.

    但是 西安和北京的坐标系 有一些偏移 以及 投影转换 需要7个参数(那些参数 都是 干什么的 我可不知道.木有心情研究它),是不公开的.中国特色.

    所以把标准的GPS数据点先投影成Xian1980再投影成上面的这个ZhuQu_3_Degree_GK_CM_114E(这个 是我直接从地图导出的 坐标系文件).然后一个地图 和一些点 相距十万八千里.

    没办法,直接投影 某些参数 又不知道,,只好对点 进行平移 和 坐标缩放了.

    通过缩移让点在地图正确显示出来.
    =====================
    在ArcMap10中选择 点要素类 右键 编辑要素 然后用 编辑要素 tools 选择他们 整体平移到差不多的位置.基本上吻合,只是有些点不在路上,比例还是有点问题的.这就涉及到了缩放了.

    经过两天的摸索,和今天 QQ群67248519 ArcGIS学习社区 的群友提示,使用tools里的"空间校正" 工具可以进行平移和缩放.其实 是 缩移 ,一体的.操作是 选择一个点,做一个线到目标点(就是这个点应该在的位置),同样的,再做至少2个,在空间校正菜单里,[校正]按钮可以使用了,就可以了.点击校正就能够自动 缩移 了.

    目前就这么多了,但是相关资料 真是 缺乏啊,网上资料太多,许多都不再正点上.. 其实 还是缺乏 地图学 的知识.

    转载请注明出处:http://www.cnblogs.com/ayanmw 多谢

    ------------------------------------------------------------------------------------------------

    一定要专业!本博客定位于 ,C语言,C++语言,Java语言,Android开发和少量的Web开发,之前是做Web开发的,其实就是ASP维护,发现EasyASP这个好框架,对前端后端数据库 都很感觉亲切啊。. linux,总之后台开发多一点。以后也愿意学习 cocos2d-x 游戏客户端的开发。

  • 相关阅读:
    Linux vim 入门 配置 及 使用初步
    Java网络编程之TCP通信
    [ javascript ] getElementsByClassName与className和getAttribute!
    找出二叉查找树中指定结点的”下一个"结点(也即中序后继)
    DNS分别在什么情况下使用UDP和TCP
    高仿京东APP首页“京东快报”自己主动向上滚动的广告条
    HDU 5016 Mart Master II (树上点分治)
    Myeclipse10完美破解过程
    git format-patch 用法【转】
    Git下的冲突解决【转】
  • 原文地址:https://www.cnblogs.com/ayanmw/p/2279543.html
Copyright © 2020-2023  润新知