gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:3193回复:4

使用Field Calculator把度 分 妙字符型字段转为十进制度的数值型字段

楼主#
更多 发布于:2005-07-21 10:28
<TABLE width="100%">

<TR>
<TD class=subtitle colSpan=6>内容摘要</TD></TR>
<TR>
<TD class=txt colSpan=6>描述了怎么样使用Field Calculator 来转换字符型的度 分 妙的字段到十进制度的数值型的字段。度 分 妙的存储方式按照下面的格式,如:120 35 20,其中120是度,35是分,20是妙。</TD></TR>
<TR>
<TD class=subtitle colSpan=6>过程描述</TD></TR>
<TR>
<TD class=txt colSpan=6>1 把要转换的表或者数据添加到ArcMap中。<BR>2 右击图层打开属性表。<BR>3 确定不要在编辑模式下,单击选项,并选择添加字段。<BR>4 添加一个double型的,名称比如为lat2的字段。<BR>5 在lat2字段上右击,并选择计算。<BR>6 选上高级选项。<BR>7 粘贴下面的代码到表达式框中:<BR>Dim Degrees as Double<BR>Dim Minutes as Double<BR>Dim Seconds as Double<BR>Dim DMS as Variant<BR>Dim DD as Double<BR><BR>DMS = Split([Latitude])<BR>Degrees = CDbl(DMS(0))<BR>Minutes = CDbl(DMS(1))<BR>Seconds = CDbl(DMS(2))<BR>DD = (Seconds/3600) + (Minutes/60)+ Degrees<BR>8 其中DMS开头的那一行中[]中的是存储度 分 妙的字段的名称。<BR>9 粘贴下面的代码到'lat2='下面的框中。<BR>CDbl(DD)<BR>10 单击确定完成。</TD></TR></TABLE>
喜欢0 评分0
mojingqian
路人甲
路人甲
  • 注册日期2007-10-23
  • 发帖数5
  • QQ
  • 铜币140枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2010-08-10 11:33
<img src="images/post/smile/dvbbs/em02.gif" />
投入GIS中,乐趣无穷
举报 回复(0) 喜欢(0)     评分
hgzyyl
路人甲
路人甲
  • 注册日期2009-01-16
  • 发帖数100
  • QQ
  • 铜币353枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2010-11-13 09:14
很好的资料。谢谢了!
举报 回复(0) 喜欢(0)     评分
wch028
路人甲
路人甲
  • 注册日期2008-08-10
  • 发帖数44
  • QQ
  • 铜币199枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2011-04-15 22:17
果然很有才华
举报 回复(0) 喜欢(0)     评分
zhouxh3553
路人甲
路人甲
  • 注册日期2012-12-21
  • 发帖数16
  • QQ
  • 铜币136枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2012-12-23 07:55
我问一下楼主上面的代码用在arcgis10中文版字段计算器,能行吗?
举报 回复(0) 喜欢(0)     评分
游客

返回顶部