当前位置: 首页 > wzjs >正文

威海城乡和住房建设局网站之梦系统怎么修改网站标头图片

威海城乡和住房建设局网站,之梦系统怎么修改网站标头图片,网络推广营销工具,2022年ppt模板下载之前,有分享整理有关Shapefile与KML两种文件格式进行相互转换的内容。今天,我们再来一起探索一下在GIS中,对于经纬度的表达度分秒和十进制度这两种形式间的转换。 一、基于ArcMap的转换 1.ArcMap将度-分-秒值转换为十进制度值 这种方法主要…

之前,有分享整理有关Shapefile与KML两种文件格式进行相互转换的内容。今天,我们再来一起探索一下在GIS中,对于经纬度的表达度分秒和十进制度这两种形式间的转换。

一、基于ArcMap的转换

1.ArcMap将度-分-秒值转换为十进制度值

这种方法主要使用字段计算器,将保存在表中以度分秒表示的经纬度数值转换为十进制度的形式,代码用VB编写。注:这里有一前提,即假定度分秒是以字符串(文本)的形式存储的,数字间留有空格且不带任何符号。

①首先,将保存有经纬度的表格加载到ArcMap中,并为其添加两个双精度类型字段Lat和Long用于保存转换后的经纬度。

图片

②这里以Latitude为例,右键单击新建的Lat字段,点击字段计算器,勾选“显示代码”选项,将以下代码粘贴到预逻辑脚本代码框(注:在以 DMS = 开头的第六行中,括号 [ ] 中的文字应当是保存纬度值字段的名称,应根据实际替换)。

Dim Degrees
Dim Minutes
Dim Seconds
Dim DMS
Dim DDDMS = Split([Latitude])
Degrees = CDbl(DMS(0))
Minutes = CDbl(DMS(1))
Seconds = CDbl(DMS(2))
If Degrees < 0 ThenDD = -(Seconds/3600) - (Minutes/60) + Degrees
ElseDD = (Seconds/3600) + (Minutes/60) + Degrees
End If

③再将以下代码粘贴到对话框底部的 Lat = 框中,点击确定,完成转换。对于longtitude的转换,只需要重复上述步骤并注意替换字段名称即可。

CDbl(DD)

图片

这里是我使用虚构数据的测试结果:

图片

针对这一方法,ESRI官方也有相关文档予以介绍,感兴趣的朋友可以自行了解一二。

官方网址:

https://desktop.arcgis.com/zh-cn/arcmap/latest/map/projections/converting-degrees-minutes-seconds-values-to-decim.htm

2.ArcMap将十进制度值转换为度-分-秒值

这里同样使用字段计算器将存储在数字字段中的十进制度转换为存储在文本字段中的度分秒。

①首先,将数据加载到ArcMap中;

②为其添加两个文本类型的字段DMSLat和DMSLong,设置字段长度为20,用于保存转化后的经纬度;

图片

③右键单击新建的字段,选择字段计算器,勾选代码表达为Python,勾选Show Codeblock (显示代码块) 复选框,并将下列代码复制到Pre-Logic Script Code(预逻辑脚本代码) 框中。

def decimalDegrees2DMS(value,type):"""Converts a Decimal Degree Value intoDegrees Minute Seconds Notation.Pass value as doubletype = {Latitude or Longitude} as stringreturns a string as D:M:S:Directioncreated by: anothergisblog.blogspot.com """degrees = int(value)submin = abs( (value - int(value) ) * 60)minutes = int(submin)subseconds = abs((submin-int(submin)) * 60)direction = ""if type == "Longitude":if degrees < 0:direction = "W"elif degrees > 0:direction = "E"else:direction = ""elif type == "Latitude":if degrees < 0:direction = "S"elif degrees > 0:direction = "N"else:direction = "" notation = str(degrees) + u"\u00b0" + str(minutes) + "\'" +\str(subseconds)[0:5] + "\"" + directionreturn notation

④根据所需的纬度或经度数据,将以下代码之一粘贴到对话框底部的 DMSLat = expression 框中。(注:需要将!Latitude_Field_Name!参数值替换为包含纬度十进制度值的字段)

decimalDegrees2DMS( !Latitude_Field_Name! ,"Latitude")
decimalDegrees2DMS( !<Longitude_Field_Name! ,"Longitude")

图片

对经度值的转换则重复上述步骤,仅需将 DMSLong 表达式框中的第一个参数更改为表中包含经度十进制度值的字段,并将第二个参数中的单词 Latitude 替换为单词 Longitude

同样,我也使用虚构数据进行了测试,测试结果如下:

图片

针对这一方法,ESRI官方也有相关文档予以介绍,感兴趣的朋友可以自行了解一二。

官方网址:

https://support.esri.com/zh-cn/knowledge-base/how-to-convert-decimal-degree-values-to-degree-minute-s-000008758

当然,除此之外,还有其他方便快捷的方式方法,大家可以根据具体需要灵活使用。今天的分享就到这里,后续也会继续更新相关内容,欢迎大家关注!

http://www.dtcms.com/wzjs/784154.html

相关文章:

  • 织梦同时运行多个网站wordpress 百度空间
  • 网站制作 常见问题短视频运营方案策划书
  • 成都价格网站建设服务公司企业网站建设国内外研究状况
  • 网站栏目描述怎么写网页设计与网站建设在线考试石油大学
  • 泉州网站建设公司招聘销售wordpress微信快速登录
  • 克隆网站带后台WordPress数据库授权
  • 株洲网站建设 株洲网站制作泉州网站制作报价
  • 一对一视频网站建设wordpress超人采集侠
  • 浙江工信部网站备案查询怎么样自己做企业网站
  • 个人备案网站 论坛磐安住房和城乡建设部网站
  • 软文例文 经典软文范例关键词优化资讯
  • 如何做品牌推广网站制作软件的app有哪些
  • 网站开发毕设的需求分析运用django做网站
  • 深圳搜狗seo模板网站怎么建设优化
  • 政务网站建设 云南 公司wordpress去除发布者
  • 运营企业网站怎么赚钱php网站导航
  • 怎么用PS做网站广告图域名查询注册商
  • 百度移动网站检测建筑网络学院
  • 百度搜索 相关网站云速建站怎么样
  • 梁山手机网站建设太原市外贸网站建设
  • 曲阜做网站华为公司网站建设受众是
  • 音乐类网站页面设计特点wordpress卢松松模板
  • 网站的开发平台网站传送门怎么做
  • 建筑二级建造师培训机构山西免费网站关键词优化排名
  • 查询网站访问量济南网络科技公司排名
  • 邯郸做小程序的网络公司成都网站关键词推广优化
  • 网站备案和备案的区别网站产品详情页怎么做
  • 网站建设的提升怎么建设一个电影网站
  • 湘潭做网站重庆网站建设 观音桥
  • 个人摄影网站模版网络销售怎么推广