zoukankan      html  css  js  c++  java
  • 界址坐标转换器说明

    界址坐标转换器说明

      因工作原因,常常需要对界址坐标数据进行处理后格式转换输出,而完成这一目的,需要用到ArcGis、AutoCad、Excel、Notepad++等专业软件进行一系列操作方能实现,为减少这些繁琐的操作,特采用C#编写了这个工具。
      一、程序功能:实现2000国家大地坐标系高斯克吕格投影坐标文件格式.shp、.dwg、.txt相互转换;计算几何面要素的面积、周长、质心坐标;查看地块拐点坐标;修改坐标带号。 
      二、运行环境:windows平台,.net Framework 4(请确保电脑安装了.net Framework 4或以上版本,如未安装请前往https://www.microsoft.com/zh-CN/download/details.aspx?id=17851下载进行安装),Teigha4.0类库(已附程序目录,用于读写cad的dwg格式文件)。
      三、读入文件(必须是2000国家大地坐标)
      (1).shp格式文件,暂时只支持为面类型的格式,确保同目录下存在同名的.dbf文件。具体操作有如下三种方式:
      ①按住鼠标左键拖放.shp文件到【界址坐标转换器.exe】上方释放。 
      ②双击运行【界址坐标转换器.exe】,按住鼠标左键拖放.shp文件到【Shape数据转换】窗口上方释放。 
      ③双击运行【界址坐标转换器.exe】,【Shape数据转换】窗口点击按钮【从Shapefile转换】,在文件选择对话框中选择.shp文件。
      (2).dwg格式文件,只对具有闭合属性的多线段进行shape面的转换(在多线段特性中设置闭合)。具体操作与(1)类似。
      (3).txt格式文件,文本格式应符合附录《勘测定界界址点坐标交换格式》(Y坐标为带号坐标),所有txt格式文件存放到一个目录(文件夹),亦可放置在该目录下的子目录,程序将会遍历该目录下(包含子目录)所有txt坐标文件。具体操作与(1)类似(拖放、打开的是文件夹)。
      四、输出文件:
      (1)输出.shp文件,数据转换窗口中点击按钮 
      (2)输出.dwg文件,数据转换窗口中点击按钮 
      (3)输出.txt文件,数据转换窗口点击按钮 
      (4)输出.kml文件(在Google Earth等地图软件中使用),数据转换窗口中点击按钮 
      五、程序注册: 程序编写不容易,如果你觉得程序功能很赞请支持作者,点击【关于】,进入关于窗口。 注册程序,点击【注册】,进入注册窗口,复制申请码,添加作者为好友,索取注册码,感谢支持。

    附录

    勘测定界界址点坐标交换格式

    坐标交换格式具有txt格式,如下:

    文本格式

    [属性描述]

    格式版本号=

    数据产生单位=

    数据产生日期=

    坐标系=

    几度分带=

    投影类型=

    计量单位=

    带号=

    精度=

    转换参数=X平移,Y平移,Z平移,X旋转,Y旋转,Z旋转,尺度参数

    [地块坐标]

    界址点数,地块面积,地块编号,地块名称,记录图形属性(点、线、面),图幅号,地块用途,地类编码,@

    {点号,地块圈号,X坐标,Y坐标

    ...

    ...

    点号,地块圈号,X坐标,Y坐标}

    界址点数,地块面积,地块编号,地块名称,记录图形属性(点、线、面),图幅号,地块用途,地类编码,@

    {点号,地块圈号,X坐标,Y坐标

    ...

    ...

    点号,地块圈号,X坐标,Y坐标}

    注意:

    所有的逗号分隔符都必须是英文输入法状态下的逗号;地块圈号不能小于零;数据产生日期的格式为:2000-12-12;坐标系为54北京坐标系或80国家大地坐标系;投影类型为高斯克吕格或等角多圆锥;几度分带为3或6;带号、精度、转换参数、界址点数、地块面积、地块圈号,X坐标,Y坐标必须为数字型;且不能用该(9999,000,000)方式表示;地块编号、地块名称、记录图形属性(点、线、面)、图幅号、地块用途、地类编码、点号的每项里不能含有“,” 、“@”符号。

    2格式版本号、数据产生单位、数据产生日期三项不知道可以不填值,转换参数没有的话直接填写6个‘,’(逗号), 记录图形属性对于地块来说一般都是面,所以可以直接填面。地类编码由于会涉及到多种,可以不填。

    例子:

     [属性描述]

    格式版本号=1.01版本

    数据产生单位=国土资源部

    数据产生日期=2003-11-7

    坐标系=54北京坐标系

    几度分带=3

    投影类型=高斯克吕格

    计量单位=米

    带号=31

    精度=2

    转换参数=2210.3,12.65,115,25,420.66,445.69,0.569

    [地块坐标]

    9,0.018,2003-10,双桥乡地块1,面,I-50-77-(22),公共基础设施,,@

    J01,1,3751508.5,39438683.65

    J02,1,3751508.5,39438690.15

    J03,1,3751502,39438690.15

    J04,1,3751502,39438688.2

    J05,1,3751494.5,39438688.2

    J06,1,3751494.5,39438660.7

    J07,1,3751499,39438660.7

    J08,1,3751499,39438683.65

    J01,1,3751508.5,39438683.65

    5,0.0247,2003-12,双桥乡地块2,面,I-50-77-(14),公共基础设施,,@

    J01,1,3755389.7,39437380.2

    J02,1,3755389.7,39437410.7

    J03,1,3755382.2,39437410.7

    J04,1,3755382.2,39437380.2

    J01,1,3755389.7,39437380.2

    下载地址:

    界址坐标转换器

    https://files-cdn.cnblogs.com/files/xygui/%E7%95%8C%E5%9D%80%E5%9D%90%E6%A0%87%E8%BD%AC%E6%8D%A2%E5%99%A8.rar

  • 相关阅读:
    事件冒泡与捕获
    $(this)到底是个啥
    监测代码的作用及用法
    响应消息的内容类型text/html与绑定的text/xml内容类型不匹配
    MySqlConnection using MySql.Data.dll
    mysql 导出导入数据库
    ORA-06550 PLS-00103:出现符号“DROP”在需要下列之一时:
    注册InstallShield Limited Edition for Visual Studio 时无法选择国家解决方法
    访问LINQ的结果
    WPF TextBox中keydown事件组合键
  • 原文地址:https://www.cnblogs.com/xygui/p/12842517.html
Copyright © 2011-2022 走看看