gis代码(gis代码有时候可以运行有时候不行)
admin 发布:2022-12-19 06:00 123
今天给各位分享gis代码的知识,其中也会对gis代码有时候可以运行有时候不行进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
gis字段计算器VB代码问题
value=0 '这里置了数值型
If (离省道距离="500") or (离县道距离="250") Then
value="5" '这里又置了字符型,应该置相同的类型
If (离省道距离="1000") or (离县道距离="500") Then
value="4"
If (离省道距离="1500") or (离县道距离="1000") Then
Value="3"
If (离省道距离="3000") or (离县道距离="2000") Then
value="2"
If (离省道距离="5000") or (离县道距离="5000") Then
value="1"
End If
判断都是=确定的数值
如果是GIS的数据,结果大多是value=0
好像用处不大。
gis10.2安装license Manager时出错;代码error1310?
通常来说,软件安装过程中提示错误,出现安装错误,可以进行以下尝试:
首先,卸载软件,清理注册表,重启一次再安装。
不行的话,更换软件版本。很多破解版自身本来就有问题。
还不行,重装系统,安装好软件需要的所有插件和组件,再安装软件。
arcgis面积转换的代码
DimOutputasdouble,DimpAreaasIarea,SetpArea=[shape],Output=pArea。area。
可以直接计算面积,打开图层属性表,首先,打开Polygon层属性表,点选项,点添加字段,增加AREA字段,选double类型,右键放面积的字段,单击菜单中的"CalculateGeometry(计算几何体)",弹出对话框,选择属性、单位,按提示操作就可以了。
线状矢量图面积计算Polyline形成的多边形,要先进行拓扑才能计算面积。
gis设置了标注748+
ArcGIS教程:ArcGIS标注使用技巧 原创
2014-11-18 14:06:02

地理国情监测云平台 
码龄10年
关注
标注是显示在地图上的文字信息,它是出图中不可或缺的重要元素。标注的样式丰富,并且放置位置灵活,因此带来了对标注控制的难度。例如地质图里的上下标,或是一些分式的标注,就必须使用代码编程来实现。这篇文章就主要结合几个实例来讨论一下标注的使用技巧,以及在ArcGIS软件中的实现。
1 上下标
在地质图中经常会使用到上下标的文字,在ArcGIS帮助中可以查看到上下标的写法如下所示:
上标:"SUB" [上标字段] "/SUB"
下标:"SUB" [下标字段] "/SUB"
但是如果同时需要使用上下标的时候,就会出现这样的显示效果“测验上标下标” ,上下标不会对齐,如果想显示的美观一些,就需要使用到高级的标注技巧,让Maplex这个扩展模块来帮我们解决问题了。
关于Maplex:Maplex是桌面软件的一个扩展模块,ArcGIS的Maplex扩展模块在ArcMap中增加了高级的标注布局和冲突检测的方法。使用Maplex可以节约很多的时间。实验表明,在地图上标注,使用Maplex至少可以节约50%的时间。Maplex是GIS制图的一个重要工具,它提供了很好的文字渲染和具有打印质量的文字布局方式。
上下标的解决方案如下:
1)在数据的表格中将上下标内容存储在一个字段中,用空格分开,例如“上标 下标”;
2)在Data Frame(数据框)的属性对话框中把标注引擎调整为“ESRI Maplex Label Engine”;
3)在标注的表达式里敲入以下代码
[标注字段]"" [上下标字段] ""
这句代码仅仅采用了上标的关键字,它会把现在的上下标统一显示在上标的位置,下面还需要调整标注的放置属性;
4)点击Placement Properties—Fitting Strategy—Stack Label—Option,进行如下设置

得到的效果图如下所示,因为上下标字符的长度不同,右对齐尚不能达到很完美的效果,但是比之前“测验上标下标”还是改进了许多。

2 分式标注
分式标注是又一个难点,ArcGIS里并不能直接去构造分式,我们可以想办法把分子加下划线来表示,但对于分母的长度比分子长出很多的情况,显示效果就非常不理想。因此,最好能够动态的判断分子和分母的长度,按照最长的长度来确定分式横线的长度,代码如下所示(VBScript):
Function FindLabel ( [分子字段] , [分母字段] )
dim a,b,c
b=len ( [分子字段] )
c=len ( [分母字段] )
if (bc) then
a=b
else
a=c
end if
FindLabel =[分子字段] vbnewline string(a*0.5,"—") vbnewline [分母字段]
End Function
对于代分数的话,也可以用类似的方法,只需再添加一个表示整数的字段,代码如下:
Function FindLabel ( [整数字段] , [分子字段] , [分母字段] )
dim a,b,c,d
a=len ( [整数字段] )
b=len ( [分子字段] )
c=len ( [分母字段] )
if (bc) then
d=b
else
d=c
end if
FindLabel =[分子字段] vbnewline [整数字段] string(d*0.5,"—") vbnewline space(a) [分母字段]
End Function
需要说明的是,这段代码的效果还不能将标注调整到最好的显示效果,但如果你使用了Maplex标注引擎,就会发现效果的改善,如下图所示。

3 分类标注
分类标注适用于为同一图层中的不同要素设置不同的标注样式,例如高速公路和环路、普通道路的字体为不同的大小和颜色。而标注默认会应用于整个图层,这就需要我们为默认的标注增加一个分组,在图层属性对话框中设置标注的方法为“Define classes of features and label each class differently”,点击Add增加分组(需要几种不同的样式就设置几个分组),并且要为每个分组设置SQL语句进行过滤。然后为每个组设置不同的标注样式。

总结:由于标注是动态放置,且样式可以通过VBScript和JScript来设置,因而对标注的管理非常灵活。虽然经过标注技巧和Maplex的优化能够将大部分标注以最优的位置显示,但如果期望对某些单独修改,还需将标注(Label)转换为注记(Annotation)。
gis代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于gis代码有时候可以运行有时候不行、gis代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:h5页面代码(h5页面代码编写)
- 下一篇:提取网站源代码的软件(源代码提取器)
相关推荐
- 04-28日历安卓代码(安卓版日历)[20240428更新]
- 04-28将代码转化为文字(文字转换代码生成工具)[20240428更新]
- 04-28代码设计实例(代码编程实例)[20240428更新]
- 04-28android发短信的核心代码(android 短信)[20240428更新]
- 04-28怎么运行游戏源代码(有游戏源码如何运行游戏)[20240428更新]
- 04-28android源代码蓝牙无法关闭(android 打开蓝牙代码)[20240428更新]
- 04-28贴吧自动签到代码(贴吧的一键签到)[20240428更新]
- 04-28怎么看小游戏的代码(如何查看手机游戏的代码)[20240428更新]
- 04-28网页缩放代码(网页的缩放)[20240428更新]
- 04-28购物网页制作代码(购物网页制作代码大全)[20240428更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接