zoukankan      html  css  js  c++  java
  • 利用arcgis实现经纬度和平面坐标互转

    一平面直角坐标(投影坐标)转经纬度

    基本程序是这样的

    经纬度计算操作

    1. 定义坐标系:在AreToolbox下→数据管理工具→投影和变换→定义投影→输入数据或要素点击▼选择定义同层(同时在坐标系中点击)→点击选择→点击Projectedfoordinate systems→Gauss kragev→Beijing1954(选择图层所在带数如18度带或其它度带,但应注意看配准时是否带有带数,如不带应选带“N”的,选中后添加) →OK 

    2. 重启

     3. 添加定义好的图层

    4. 占击图层,按右键→属性→坐标系→选择坐标系→预定义→Geographie„→Asia→选择相同的坐标系(如Beijing54) 

    5. 属性表中占击常规键→显示→度分秒

    6. 计算经纬度,同平时计算面积、中心质点坐标→一样。

    图1:新建空白地图文件,定义好数据框图层

    图2:定义好显示单位为度分秒

    图3:添加字段,格式定义为文本才能计算:

     

    二经纬度转平面直角坐标

    经度是指某点与两极的连线与0度经线所在平面的夹角,国际上规定以通过英国伦敦近郊的格林尼治天文台旧址的经线作为计算经度的起点,即经度零度零分零秒,也称“本初子午线”。它东面的为东经,记为E,共180度,西面的为西经,记为W,共180度。

    纬度是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的纬度称为北纬,记为N;位于赤道以南的纬度称为南纬,记为S。 

    例如:

    天津纬度:39.02N 经度:117.12E

    上海纬度:31.14 N 经度:121.29E

    第一步:降低Excel版本,从Excel2010版本,扩展名(*.xlsx)降低到Excel2003版本,扩展名(*.xls),在Excel中保存的经纬度数据,如下图所示:

     

    第二步:通过ArcMap导入数据并可视化,把存有经纬度数据的Excel文件导入到ArcMap中。如下图所示:

    第三步:把数据导出成shp格式文件

     

    第四步:坐标变换,打开ArcToolbox,找到“数据管理工具”->“投影和变换”->“要素”->“投影”,按照下图进行配置。

    1.选择要进行变换的数据集;

    2.选择输入坐标;【经纬度坐标】

    3.输出数据集或要素类;

    4.选择输出坐标;【平面坐标】

    第五步:构造平面坐标,利用Feature的几何字段来获取平面坐标的数据。

    第六步:得到平面坐标的数据。到该文件所在的文件夹中寻找*.dbf文件(如Output.dbf),用Excel打开就可以看到我们已经转换好的平面坐标。把对应字段拷贝到需要的地方就好!

  • 相关阅读:
    mysql备份数据及导入数据
    django.db.migrations.graph.NodeNotFoundError: Migration travel_list.0001_initial dependencies reference nonexistent parent node ('employer', '0001_initial')问题
    JAVA 两个对象不同为什么他们的hashcode有可能相同
    Java序列化的作用和反序列化
    Java语言中的值传递与引用传递
    Java中关键字this、super的含义及使用
    java redis client jedis 测试及常用命令
    使用AJAX报406错误
    Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法
    连接zookeeper+solr的服务器超时
  • 原文地址:https://www.cnblogs.com/BigFishFly/p/6337280.html
Copyright © 2011-2022 走看看