MapGIS中输入字符串时,上下标输入方法
- 格式:doc
- 大小:21.00 KB
- 文档页数:1
ArcMap实现多字段上下标注居中显示1、设置高级标注内容设置高级标注2、设置标注内容对齐方式设置sysmbol对齐方式3、标注效果图效果图引用注:以下内容引用致百度文库以供学习简单标注ArcGIS中应用Expressions标注(Label)之一—上下标、分数等特殊形式标注在制图时经常会遇到一些比较特殊的标注,比如林业图中的小班标注、地类图斑的扣除标注等,分数形式或上下标等。
分数形式标注要素:首先将分母和分子的内容分别放在两个字段中,然后在标注的时候,标注内容选择用表达式标注,在表达式的输入框中输入"" & [分子的字段] & "" & vbNewLine & [分母的字段],即可实现分数形式的标注。
上下角标形式标注要素:将标注的主体内容、上角标内容和下角标内容分别用三个字段保存。
假设这三个字段分别是:text、super_text和sub_text。
步骤如下:1.在被标注的图层的属性里,点击“experssion(表达式)”。
2.在弹出的“表达式”窗口中书写表达式如下[text] & "" & [super_text] & "" & "" & [sub_text] & "" 其中:"" & [super_text] & ""表示将super_text字段里的内容作为上角标"" & [sub_text] & ""表示将sub_text字段里的内容作为下角标Font: "" & [LABELFIELD] & ""Color: "" & [LABELFIELD] & "" "" & [LABELFIELD] & ""Bold: "" & [LABELFIELD] & ""Italic: "" & [LABELFIELD] & ""Underline: "" & [LABELFIELD] & ""All caps: "" & [LABELFIELD] & ""Small caps: "" & [LABELFIELD] & ""Superscript "" & [LABELFIELD] & ""Subscript: "" & [LABELFIELD] & ""Character spacing (%): "" & [LABELFIELD] & ""Word spacing (%): "" & [LABELFIELD] & ""Leading (pts): "" & [LABELFIELD] & "需要注意的是,使用这些标签后,生成的Label语句在Verify按钮中是不生效的,只对最终的显示结果生效。
ArcGIS中标注(label)的使用技巧标注是显示在地图上的文字信息,它是出图中不可或缺的重要元素。
标注的样式丰富,并且放置位置灵活,因此带来了对标注控制的难度。
例如地质图里的上下标,或是一些分式的标注,就必须使用代码编程来实现。
这篇文章就主要结合几个实例来讨论一下标注的使用技巧,以及在ArcGIS软件中的实现。
一、上下标在地质图中经常会使用到上下标的文字,在ArcGIS帮助中可以查看到上下标的写法如下所示:上标:"<SUP>" & [上标字段] & "</SUP>"下标:"<SUB>" & [下标字段] & "</SUB>"但是如果同时需要使用上下标的时候,就会出现这样的显示效果,上下标不会对齐,如果想显示的美观一些,就需要使用到高级的标注技巧,让Maplex这个扩展模块来帮我们解决问题了。
关于Maplex:Maplex是桌面软件的一个扩展模块,ArcGIS的Maplex扩展模块在ArcMap中增加了高级的标注布局和冲突检测的方法。
使用Maplex可以节约很多的时间。
实验表明,在地图上标注,使用Maplex至少可以节约50%的时间。
Maplex是GIS制图的一个重要工具,它提供了很好的文字渲染和具有打印质量的文字布局方式。
上下标的解决方案如下:1. 在数据的表格中将上下标内容存储在一个字段中,用空格分开,例如“上标下标”;2. 在Data Frame(数据框)的属性对话框中把标注引擎调整为“ESRI Maplex Label Engine”;3. 在标注的表达式里敲入以下代码[标注字段]&"<SUP>" & [上下标字段] & "</SUP>"这句代码仅仅采用了上标的关键字,它会把现在的上下标统一显示在上标的位置,下面还需要调整标注的放置属性;4. 点击Placement Properties—Fitting Strategy—Stack Label—Option,进行如下设置得到的效果图如下所示,因为上下标字符的长度不同,右对齐尚不能达到很完美的效果,但是还是改进了许多。
特殊文字的输入及排版2016年7月25日15:34首先说下如何输入文字:点编辑→输入点图元(输入类型选择注释,在参数面板里修改文字的大小/字体/颜色等)1.空心字使用空心字时,字体采用相应字体编号的负数。
如:-3表示黑体空心字。
2.字符串上下标输入方法上标输入方法:输入字符串中,#+之后的字符串为上标字符串。
例:输入文本框中输入:“ABCD#+12WE”,注释表现为:ABCD12WE下标输入方法:输入字符串中,#-之后的字符串为下标字符串。
例:输入文本框中输入:“ABCD#-WERT”,注释表现为:ABCD WERT若要在输入完上、下标后恢复原文本大小,加#=即可,例:输入文本框中输入:“ABCD#-WE#=RT”,注释表现为:ABCD WE RT 。
3.MapGIS中分数式的输入方法输入字符串中,/分子/分母/ 例:输入文本框中输入:“/ABCD/EFGHL/”,注释表现为:ABCD在横线之上,EFGHL在横线之下。
4.文字排列利用Section软件中的辅助工具1→文字对齐方式功能的不同选项对多个字符进行进行快速,精确的排列。
另外需要注意里面的自动宽度相同和自动高度相同:有时会有提示“没有参考字符串,请先核对选的字符串”首先,对象必须是字符串才能使用此功能,否则会出现以上提示。
自动宽度相同:比如,选取“1234”“asdfghjkl”两个字符串,Section会拉伸短的字符串“1234”使得其宽度和长字符串“asdfghjkl”相同,结果就是使得“1234”变成“1 2 3 4 ”自动高度相同:同上,只是对象是竖排的字符串。
5.版面编辑(一)剪断子串(通过勾选左对齐进行排版)(二)点编辑→输入点图元(选择版面,光标定版面参数输入)文字的排版就会按照你所画出的框框的大小来进行,而且可以通过打开已有的txt文档来快速输入文字。
分区文字输入的第1 页。
应用MAPGIS进行地质图矢量化流程详解编著:刘金刚MAPGIS简介它是我国自主研制开发的地理信息系统,是全球唯一的搭建式GIS数据中心集成开发平台,实现遥感处理与GIS完全融合,支持空中、地上、地表、地下全空间真三维一体化的GIS开发平台,广泛应用于地质勘探、矿产管理、生态监测、环境保护、土地管理、环境地质灾害预测、城市建设、地下管网等方面。
0前言当下,行业竞争日益激烈,招投标成为企业取得业务、延续命脉的重要来源,不仅要能制作出详实可行的投标书,更要使用专业软件制作出漂亮的地质图件从而在竞争脱颖而出,是每一个地质人员必须掌握的安身立命的业务能力之一。
1制图的程序制图流程使制图工作有条不紊地进行,避免由于操作过程混乱导致最终结果的不可利用。
1.1 制图流程1.2 准备工作在进行地质制图之前,应做好相应的制图资料准备,加快地质制图的过程。
(1)扫描图件(尽量平整)选取分辨率为300,TIFF或JPEG保存,用JPEG时质量因子选75以上(PS保存时,品质8以上)---新建文件夹(如地形地质图)---将扫描图片及后续的图形编辑文件都放入此文件夹---可将该文件夹设置为工作目录;(2)将扫描图片经PHOTOSHOP旋转水平---清晰化处理主要是亮度、对比度(如果非彩色图,可以转换为灰度图)---保存为TIFF格式或其它;1.3图像配准 1.3.1生成标准图框①“实用服务”模块→投影变换→系列标准图框→用键盘生成矩形图框,出现以下对话框:②以光栅图内图廓左下角X 及Y 值作为起始公里值,以内图廓右上角X 及Y 坐标值作为结束公里值,单位为公里。
原图左下角X 及Y 坐标值为:X=527.65;Y=4084.6;原图右上角X 及Y 坐标值为: X=528.60;Y=4085.90;③“坐标系”选“国家坐标系”,“矩形分幅方法”选“任意公里矩形分幅”④X 坐标值前两位38为3度带带号,原图比例尺为1:2000,网格间距xd 及yd 均为0.2,网格线类型选“绘制实线坐标线”,点参数---注释高度宽度都选 3。
ArcGIS中标注之——上下标、分数等特殊形式标注之袁州冬雪创作分数形式标注要素:首先将分母和分子的内容分别放在两个字段中,然后在标注的时候,标注内容选择用表达式标注,在表达式的输入框中输入"<UND>" & [分子的字段] & "</UND>" & vbNewLine & [分母的字段],即可实现分数形式的标注.上下角标形式标注要素:将标注的主体内容、上角标内容和下角标内容分别用三个字段保管.假设这三个字段分别是:text、super_text和sub_text.步调如下:1.在被标注的图层的属性里,点击“expression(表达式)”.2.在弹出的“表达式”窗口中书写表达式如下[text] & "<sup>" & [super_text] & "</sup>" & "<sub>" & [sub_text] & "</sub>"其中:"<sup>" & [super_text] & "</sup>"暗示将super_text字段里的内容作为上角标"<sub>" &[sub_text] & "</sub>"暗示将sub_text字段里的内容作为下角标补偿1: 比方在:对BlockName和Company停止标注时候,使用下面语句实现BlockName红色显示,而Company黑色显示"<CLR red='255' green='0' blue='0'>" & [BlockName] & "</CLR>" & VbNewLine & [Company] 明天发现了一个小问题,如果BlockName或者 Company中有特殊字符如 &或者>等,会出现将这些特殊字符作为Script语句一部分处理情况,导致无法正常显示标注内容(无法解析VBScript语法). 这个和网页编程时候非常近似,于是参考网页编程方法对代码做了一下修改,用"&"替代"&" Function FindLabel ( [BlockName], [Company] ) strBlockName = WordStr([BlockName],"&","&") strCompany=WordStr([Company],"&","&") FindLabel = "<CLRred='255' green='0' blue='0'>" & strBlockName & "</CLR>" & VbNewLine & strCompany End Function 补偿2: 以前用ArcGIS Label一般也就在图层的Properties外面定义一下Label字体大小和粗细.这两天遇到一个问题,需要在Label中显示多个字段的内容,比方BlockName和CompanyName.其实这个原本不是很难的问题,因为Label中支持VBScript,使用[BlockName] & VbNewLine & [CompanyName].便可以实现标注中第一行显示BlockName,第二行显示CompanyName. 现在问题出来了,出图时候希望突出BlockName效果,希望加粗显示,而CompanyName使用一般字体.思索了很长时间终于从ArcGIS帮忙中找到了相关的内容,原来 Label的VBScript外面支持近似于Html的VBScript标签,比方加粗就是用<BOL>,上面问题便可使用下面语句处理: "<BOL>" & [BlockName] &"</BOL>" & VbNewLine & [CompanyName] 除了加粗,ArcGIS中还支持下面的文本格式标签: Font: "<FNTname='Arial' size='18'>" & [LABELFIELD] & "</FNT>" Color: "<CLR red='255' green='255' blue='255'>" & [LABELFIELD] & "</CLR>" "<CLR cyan='100' magenta='100' yellow='100' black='100'>" & [LABELFIELD] & "</CLR>" Bold: "<BOL>" & [LABELFIELD] & "</BOL>" Italic: "<ITA>" & [LABELFIELD] & "</ITA>" Underline:"<UND>" & [LABELFIELD] & "</UND>" All caps: "<ACP>" & [LABELFIELD] & "</ACP>" Small caps: "<SCP>" & [LABELFIELD] & "</SCP>" Superscript"<SUP>" & [LABELFIELD] & "</SUP>" Subscript:"<SUB>" & [LABELFIELD] & "</SUB>" Character spacing (%): "<CHR spacing='25'>" & [LABELFIELD] & "</CHR>" Word spacing (%): "<WRD spacing='150'>" & [LABELFIELD] & "</WRD>" Leading (pts): "<LINleading='12'>" & [LABELFIELD] & "</LIN 需要注意的是,使用这些标签后,生成的Label语句在Verify按钮中是不生效的,只对最终的显示成果生效有很多种表达方式,无非就是加下划线,换行之类的,给你说一个:"<und>"& " " & [小班号] & " " &"</und>" & vbcrlf & [树种]。
MapGIS快捷键首先介绍常用到的,大家都知道的,包括:F4键(高程递加):这个功能是供进行高程线矢量化时,为各条线的高程属性进行赋值时使用的。
在设置了高程矢量化参数后,每按一次F4键,当前高程值就递加一个增量。
F5键(放大屏幕):以当前光标为中心放大屏幕内容。
F6键(移动屏幕):以当前光标为中心移动屏幕。
F7键(缩小屏幕):以当前光标为中心缩小屏幕内容。
F8键(加点):用来控制在矢量跟踪过程中需要加点的操作。
按一次F8键,就在当前光标处加一点。
F9键(退点):用来控制在矢量跟踪过程中需要退点的操作,每按一次F9键,就退一点。
有时在手动跟踪过程中,由于注释等的影响,使跟踪发生错误,这时通过按F9键,进行退点操作,消去跟踪错误的点,再通过手动加点跟踪,即可解决。
F11键(改向):用来控制在矢量跟踪过程中改变跟踪方向的操作。
按一次F11键,就转到矢量线的另一端进行跟踪。
F12键(抓线头):在矢量化一条线开始或结束时,可用F12功能键来捕捉需相连接的线头。
-------------------------------------------------------------------------------------------- MAPGIS6.7中还有更好用的快捷方式不为人知!这些快捷键只有在输入状态下才有用。
MAPGIS帮助上根本就没有提到过!这也是为什么很多朋友都不知道的原因!下面为介绍一下:A键------输入线时:锁定线头或线尾(输入弧段:锁定弧段头或弧段尾)S键------锁定线中点(锁定弧段中点)D键------靠近线的最近点__不加点)(靠近弧段的最近点__不加点)F键------ 靠近线的最近点__加点)(靠近弧段的最近点__加点)有了上面介绍的快捷键,工作起来会方便太多了!也用不着到处找其它辅助软件了!-----------------------------------------------------------------------将精确制图的快捷键补充完整!补充如下:Ctrl键------封闭线或弧段(用法:按住Ctrl + 鼠标右键)Shift键------锁定线或弧段的折点(鼠标光标放在要锁定的线上,靠近要锁定的那端就行,接近也可以!用法:按住Shift + 鼠标左键)还有几个,也可能会用到哦:ctrl + S :选图元ctrl + Q:输入线ctrl + W :输入点ctrl + E:输入弧段ctrl + Z :后退MapGIS输入编辑时字符和数字的妙用一、数字“0”的巧用做图中经常遇到一般公路和高速公路等线条叠加在一起。
MapGis注释输入规范一、快捷键F4键(高程递加):这个功能是供进行高程线矢量化时,为各条线的高程属性进行赋值时使用的。
在设置了高程矢量化参数后,每按一次F4键,当前高程值就递加一个增量。
F5键(放大屏幕):放大屏幕内容。
F6键(移动屏幕):移动屏幕。
F7键(缩小屏幕):缩小屏幕内容。
F8键(加点):用来控制在矢量跟踪过程中需要加点的操作。
按一次F8键,就在当前光标处加一点。
F9键(退点):用来控制在矢量跟踪过程中需要退点的操作,每按一次F9键,就退一点。
有时在手动跟踪过程中,由于注释等的影响,使跟踪发生错误,这时通过按F9键,进行退点操作,消去跟踪错误的点,再通过手动加点跟踪,即可解决。
F11键(改向):用来控制在矢量跟踪过程中改变跟踪方向的操作。
按一次F11键,就转到矢量线的另一端进行跟踪。
F12键(抓线头):在矢量化一条线开始或结束时,可用F12功能键来捕捉需相连接的线头。
F10键(锁定光标位置):当光标指针停在一个位置时,你想记下该点的坐标,那么请使用F10,避免不小心碰到桌子、鼠标使坐标不准。
↑←↓→方向键:可以微调光标的位置。
1.用ALT+菜单栏的字母就可以打开菜单栏如ALT+R为打开区2.然后输入菜单栏中项目的字母,就为选择了这一项,如在ALT+R后再按K则为键盘输入弧段2.ctrl+右键封闭3.ctrl+s选图元ctrl+Q输入线ctrl+W输入点ctrl+E输入弧段ctrl+Z后退二、mapgis中特殊字体格式的输入方法mapgis,字体,格式,输入1.空心字使用空心字时,字体采用相应字体编号的负数。
如:-3表示黑体空心字。
2.MapGIS中输入字符串时,上下标输入方法字符串属点类对象,用点类输入方式的注释输入:上标输入方法:输入字符串中,#+之后的字符串为上标字符串。
例:输入文本框中输入:“ABCD#+12WE”,注释表现为:ABCD12WE下标输入方法:输入字符串中,#-之后的字符串为下标字符串。
A r c G I S中标注(l a b e l)的使用技巧标注是显示在地图上的文字信息,它是出图中不可或缺的重要元素。
标注的样式丰富,并且放置位置灵活,因此带来了对标注控制的难度。
例如地质图里的上下标,或是一些分式的标注,就必须使用代码编程来实现。
这篇文章就主要结合几个实例来讨论一下标注的使用技巧,以及在ArcGIS软件中的实现。
一、上下标在地质图中经常会使用到上下标的文字,在ArcGIS帮助中可以查看到上下标的写法如下所示:上标:"<SUP>" & [上标字段] & "</SUP>"下标:"<SUB>" & [下标字段] & "</SUB>"但是如果同时需要使用上下标的时候,就会出现这样的显示效果,上下标不会对齐,如果想显示的美观一些,就需要使用到高级的标注技巧,让Maplex这个扩展模块来帮我们解决问题了。
关于Maplex:Maplex是桌面软件的一个扩展模块,ArcGIS的Maplex扩展模块在ArcMap中增加了高级的标注布局和冲突检测的方法。
使用Maplex可以节约很多的时间。
实验表明,在地图上标注,使用Maplex至少可以节约50%的时间。
Maplex是GIS制图的一个重要工具,它提供了很好的文字渲染和具有打印质量的文字布局方式。
上下标的解决方案如下:1. 在数据的表格中将上下标内容存储在一个字段中,用空格分开,例如“上标下标”;2. 在Data Frame(数据框)的属性对话框中把标注引擎调整为“ESRI Maplex Label Engine”;3. 在标注的表达式里敲入以下代码[标注字段]&"<SUP>" & [上下标字段] & "</SUP>"这句代码仅仅采用了上标的关键字,它会把现在的上下标统一显示在上标的位置,下面还需要调整标注的放置属性;4. 点击Placement Properties—Fitting Strategy—Stack Label—Option,进行如下设置得到的效果图如下所示,因为上下标字符的长度不同,右对齐尚不能达到很完美的效果,但是还是改进了许多。
标注是显示在地图上的文字信息,它是出图中不可或缺的重要元素。
标注的样式丰富,并且放置位置灵活,因此带来了对标注控制的难度。
例如地质图里的上下标,或是一些分式的标注,就必须使用代码编程来实现。
这篇文章就主要结合几个实例来讨论一下标注的使用技巧,以及在ArcGIS软件中的实现。
一、上下标在地质图中经常会使用到上下标的文字,在ArcGIS帮助中可以查看到上下标的写法如下所示:上标:"<SUP>" & [上标字段] & "</SUP>"下标:"<SUB>" & [下标字段] & "</SUB>"但是如果同时需要使用上下标的时候,就会出现这样的显示效果,上下标不会对齐,如果想显示的美观一些,就需要使用到高级的标注技巧,让Maplex这个扩展模块来帮我们解决问题了。
关于Maplex:Maplex是桌面软件的一个扩展模块,ArcGIS的Maplex扩展模块在ArcMap中增加了高级的标注布局和冲突检测的方法。
使用Maplex可以节约很多的时间。
实验表明,在地图上标注,使用Maplex至少可以节约50%的时间。
Maplex是GIS制图的一个重要工具,它提供了很好的文字渲染和具有打印质量的文字布局方式。
上下标的解决方案如下:1. 在数据的表格中将上下标内容存储在一个字段中,用空格分开,例如“上标下标”;2. 在Data Frame(数据框)的属性对话框中把标注引擎调整为“ESRI Maplex Label Engine”;3. 在标注的表达式里敲入以下代码[标注字段]&"<SUP>" & [上下标字段] & "</SUP>"这句代码仅仅采用了上标的关键字,它会把现在的上下标统一显示在上标的位置,下面还需要调整标注的放置属性;4. 点击Placement Properties—Fitting Strategy—Stack Label—Option,进行如下设置得到的效果图如下所示,因为上下标字符的长度不同,右对齐尚不能达到很完美的效果,但是还是改进了许多。
mapgis使用的一些技巧一、如何创建和使用工程图例?①首先打开工程文件。
②在工程操作区域内单击鼠标右键,选择“新建工程图例”。
③在图例类型中选择类型。
④在图例信息中输入图例名称、描述信息和分类码。
⑤单击“图例参数”输入图例参数。
⑥用“添加”按扭将所选图元添加到右边的列表框中;如需修改可按“编辑”按钮或双击列表框中的图例。
⑦建完图例后单击“确定”按扭,系统会提示保存文件,保存即可。
⑧要使用图例版,首先要关联图例,在工程操作区域内单击鼠标右键,选择“关联图例文件”,用“修改图例文件”按键选好文件后单击“确定”;然后再单击右健,选择“打开图例板”即可。
有了“图例板”就可以避免反复进入菜单修改参数,从而提高效率,保证图形的准确性。
二、工程图例中的分类码和编码的用法1.我们设置好分类码后,可以实现:在工程中有很多文件的情况下,当选中某图例时,系统会自动跳转到图例所关联的文件上,并将该文件设为当前工作区,这样我们所做的图元就会自动的写到它应在的文件中;还有在图例板打开时我们可以按照分类显示图例。
操作方法如下:①在工程操作区域中单击鼠标右键,选择“编辑工程图例”,单击“编辑分类”,输入“分类码”(0-255之间)和分类名称。
全部输完后按“确定”键。
②在图例表中双击一图例,在分类码处指定分类码。
所有图例都应指定相应分类码。
完成后单击“确定”保存退出(注:一个分类码可对应多个图例)。
③在工程操作区域中选择一个文件,在文件的说明列表处双击鼠标左键,然后改变分类码为以上编辑过的相应分类码。
所有文件都应有相应分类码。
2.设置好编码后,可以在图例板的非“精显模式”〔可以在图例板上按鼠标右键来选择〕下直接输入编码,系统会自动跳到编码所对应的图例上。
三、如何利用图例版修改图元参数用图例板来修改图元参数非常方便。
以修改区为例,打开图例板后,在区编辑里选择“修改区参数”,然后在图例板中选择正确的区图例;再到工作区中单击(多个区可以拉框选择)要修改的区即可。
Word快速输入上下标的5种方法我们在使用在W ord中编辑文本的时候,尤其编辑数学或化学习题或试卷时,会经常遇到为某些字符设置上标或者下标的情况,比如水的分子式。
通常的方法是先选中这些字符,然后打开“格式”菜单,选中“字体”命令中的“字体”选项卡,在此对话框的“效果”栏中选择“上标(P)”或“下标(B)”,然后单击“确定”按钮。
但是这种操作比较繁琐,如果编辑的时候涉及多次输入上标或下标,每次这样进行编辑就太麻烦了,下面的五个技巧可以大大提高输入效率。
1.使用快捷键加上标:使用Ctrl+Shift+ =组合键,按一次后就可进入上标输入状态,再按一次可恢复到正常状态。
加下标:使用Ctrl+ =组合键,同样按一次后就可进入下标输入状态,再次按就可恢复到正常状态。
如果是先选中文本再按这两个快捷键,则直接对选中的文本产生作用。
2.利用剪贴板先用上面的方法将某处的上标或下标设置好,然后将其复制,等用的时候进行粘贴,然后修改数值即可。
3.在工具栏上创建上标和下标按钮点击“工具”菜单的“自定义”命令,在弹出的对话框中,选择“命令”选项卡,在左侧“类别”项中选择“格式”项,然后拖动右侧“命令”项中的滑动条,找到“上标”命令,按下鼠标左键,这时会看到“上标”变成了按钮形状,并且在鼠标指针旁出现一个“x”号,拖动鼠标至常用工具栏,可以看到工具栏上出现一“I”状标志,放开鼠标,出“I”处就会出现一个“x2”按钮,此为上标按钮,同样方法再制做一个下标按钮。
使用时按下相应按钮即可输入上下标。
4.利用查找和替换功能在输入上下标时在数字前加一个不常用到的符号,比如“*”,全文完成后,用“替换”命令将所有的“*3”替换为下标“3”,很快就全部替换完成。
5.利用“自动更正”功能“自动更正”是Word的一个重要功能,该功能可以自动更正常见的输入错误、拼写错误和语法错误。
Arcgis中使用Python实现地层代号字段显示为上下标
在使用arcgis作地质图时,需要把地层代号中的数字标注为上标或下标,不管我们链接进属性表前已经正确上下标的,在arcgis中都会显示平行的符号,那么这时就需要给arcgis 一定的编程表达式才能让它正确显示我们想要的结果,比如把字段里的西山头组K11x显示为K11x。
第一步:
设置好字段需要显示上下标的字段,如下图。
第二步:
在有该地层代号的面文件中,
右键打开属性——标注——表达式——点击下方解析程序,选择Python,然后勾选“高级”。
第三步:
在表达式中输入
def FindLabel( [DCDH] ):
symbol = [DCDH]
str = symbol[0:3]
if str == 'K11' or str == 'K12':
k = symbol[0:1]
sub = symbol[1:2]
sup = symbol[2:3]
return k + '<SUB>' + sub + '</SUB>' + '<SUP>' + sup + '</SUP>' + symbol[3:] else:
return symbol
然后验证下,显示“表达式有效”即为成功。
说明:
1.中括号中的DCBH为需要显示的字段;
2.表达式录入时注意检查空格,最好是在TXT中录好后再复制进来。
键盘输入点坐标键盘输入点坐标一、打开要输入的文件;二、打开线编辑→输入线→键盘输入线→依次输入各点坐标(X,Y);注意:(1)要形成闭合线必须将第一个点输入两次,例如,1→2→3→4→5→6→1,既形成闭合六边形;(2)采集的点坐标为比例尺1:1000的坐标值,在输入图件中要按比例尺进行缩放。
批处理输入点坐标一、打开MAPGIS输入点,保存一个点文件;二、打开文件转换→装入点文件→右键复位显示;三、打开输出→输出MAPGIS明码格式→确定→保存一个明码文件(*.wal);四、打开记事本→打开明码文件→将明码文件坐标点及值按照明码文件格式转换为实际输入点数及坐标值(展点文件)→保存文件;五、打开文件转换→打开输入→装入MAPGIS明码文件→打开明码文件→右键复位显示;六、将转换文件添加到图上→保存。
批处理输入线文件一、编辑点坐标,各点用“,”号分开;二、打开MAPGIS,输入一条线,保存一个线文件;三、打开文件转换→装入线文件→右键复位显示;四、打开输入→输入MAPGIS明码格式→确定→保存一个明码文件(*.wal);五、打开记事本→打开明码文件→将明码文件坐标点及坐标值替换为实际输入点数及实际坐标值(展点文件)→保存文件;六、打开文件转换→打开输入→装入MAPGIS明码文件→打开明码文件→右键复位显示;七、将转换文件添加到图上→保存。
图形转换一、将MAPGIS图转换为CAD图:打开文件转换→装入点、线、面文件→输出→打开全图形方式输入DXF→保存;二、将CAD图转换为MAPGIS图:打开文件转换→装入点、线、面文件→输入→转入DXF。
误差校正一、制作标准图框为理论值;二、将实际图(需要校正图件)中图框及网格另存为一个线文件为实际值;三、打开理论值、实际值和校正图;四、打开控制点→设置控制点参数→采集数据值类型:实际值(其他默认)→确定;五、打开控制点→选择采集文件→实际值文件(点、线、面);六、选择1:1文件成实际值图框;七、打开控制点→添加校正控制点→新建控制点文件信息;八、先在实际图框中选择控制点,选择方式是:从左→右,再从上→下,并自动生成控制点序号;九、打开控制点→设置控制点参数→采集数据值类型:理论值(其他默认);十、打开控制点→选择采集文件→理论值文件;十一、选择1:1文件还原为理论值图框;十二、打开控制点→添加校正控制点→依实际值顺序号依次选择理论值控制点(与实际值对应)(键盘输入个理论值控制点序号);十三、打开数据校正→点文件校正转换、线文件校正转换、区文件校正转换→校正图→确定;十四、选择1:1显示校正过的文件(点、线、面),同时可以把理论值打开对比校正效果;十五、另存文件(点、线、面),结束。
标注是显示在地图上的文字信息,它是出图中不可或缺的重要元素。
标注的样式丰富,并且放置位置灵活,因此带来了对标注控制的难度。
例如地质图里的上下标,或是一些分式的标注,就必须使用代码编程来实现。
这篇文章就主要结合几个实例来讨论一下标注的使用技巧,以及在ArcGIS软件中的实现。
一、上下标在地质图中经常会使用到上下标的文字,在ArcGIS帮助中可以查看到上下标的写法如下所示:上标:"<SUP>" & [上标字段] & "</SUP>"下标:"<SUB>" & [下标字段] & "</SUB>"但是如果同时需要使用上下标的时候,就会出现这样的显示效果,上下标不会对齐,如果想显示的美观一些,就需要使用到高级的标注技巧,让Maplex这个扩展模块来帮我们解决问题了。
关于Maplex:Maplex是桌面软件的一个扩展模块,ArcGIS的Maplex扩展模块在ArcMap中增加了高级的标注布局和冲突检测的方法。
使用Maplex可以节约很多的时间。
实验表明,在地图上标注,使用Maplex至少可以节约50%的时间。
Maplex是GIS制图的一个重要工具,它提供了很好的文字渲染和具有打印质量的文字布局方式。
上下标的解决方案如下:1. 在数据的表格中将上下标内容存储在一个字段中,用空格分开,例如“上标下标”;2. 在Data Frame(数据框)的属性对话框中把标注引擎调整为“ESRI Maplex Label Engine”;3. 在标注的表达式里敲入以下代码[标注字段]&"<SUP>" & [上下标字段] & "</SUP>"这句代码仅仅采用了上标的关键字,它会把现在的上下标统一显示在上标的位置,下面还需要调整标注的放置属性;4. 点击Placement Properties—Fitting Strategy—Stack Label—Option,进行如下设置得到的效果图如下所示,因为上下标字符的长度不同,右对齐尚不能达到很完美的效果,但是还是改进了许多。
造线或矢量化时常用功能键F5键(放大屏幕):以当前光标为中心放大屏幕内容。
F6键(移动屏幕):以当前光标为中心移动屏幕。
F7键(缩小屏幕):以当前光标为中心缩小屏幕内容。
F8键(加点):用来控制在输入线或矢量跟踪过程中需要加点的操作。
按一次F8键,就在当前光标处加一点。
F9键(退点):用来控制在造线或矢量跟踪过程中需要退点的操作,每按一次F9键,就退一点。
F11键(改向):用来控制在造线或矢量跟踪过程中改变跟踪方向的操作。
按一次F11键,就转到矢量线的另一端进行跟踪。
F12键(抓线上点):在输入或矢量化一条线开始或结束时,可用F12功能键来捕捉需相连接的线头或线上点或靠近线。
Shift键(抓线上最近点):在输入或矢量化一条线开始或结束时,按住Shift键用鼠标来捕捉需相连接的线上最近点。
Ctrl键(封闭线):在输入或矢量化一条封闭线结束时,按住Ctrl键右击鼠标可使该线的首尾封闭。
如何进行符号库之间符号的拷贝?第一步:进"系统设置",把系统库目录设置为源符号库所在的目录。
第二步:进入"输入编辑",选择"系统库"菜单下的拷贝符号库。
第三步:系统要求选择目的符号库。
系统会弹出显示两个符号的对话框。
第四步:在对话框的左边,选择要拷贝的符号,在右边给这个符号选择一个合适的位置,最好将此符号放置目的符号库的尾部。
然后,选择红色的箭头,这样就实现了符号库之间的拷贝。
用插入、删除的操作来实现符号库的编辑。
按确定按钮后,退出操作。
几个MAPGIS 图形编辑技巧1、数字“0”的巧用1.1 做图时经常遇到铁路、公路、高速公路交织穿插在一起。
按一般的制图原则,有上下关系之分,高速公路在最上层,可压盖其它线状地物,高级道路可压盖低级道路,道路又可以压盖河流。
而作业者操作时往往容易忽视先后顺序,把应该是上层的内容绘到了下层,如果删除重绘,显然比较费工,在此介绍一种简单易行的操作方法:(1)单击“线编辑”菜单,点击“造平行线”命令。
MapGis 技巧一、如何将mapgis的图形插到word、excel、PowerPoint 中首先点取mapgis菜单“其他->OLE拷贝”,接着打开word,点取“粘贴”。
二、字格式使用空心字时,字体采用相应字体编号的负数。
如:-3表示黑体空心字。
文字注释上下标输入方法MapGIS中输入字符串时,上下标输入方法:#+ #- #= 分数式输入方法:输入字符串中,/分子/分母/γδ∈等希腊字母之类的非英文字符输入:γ可先在Word中通过插入符号,将其生成在Word文档中,再将其通过剪切和粘贴操作转入MapGIS的文字串输入中。
三、翻转图形在Mapgis中的其它下面整图变换中比例参数的X 比例中输入法-1或Y比例中输入-1后确定。
四、mapgis中坐标单位的问题MAPGIS中的数据是1:1的比例尺(即与实际地物等大),米的坐标单位.而按图幅输出时,实际地物是缩小了一个比例尺的倍数画到图纸上的,为了方便读取图纸坐标,图纸坐标的坐标单位一般是毫米,所以要得到真实坐标,必须乘以比例尺的倍数来得到1:1的比例尺,再除以1000将毫米转换为米。
五、MAPGIS投影坐标类型中,大致有五种坐标类型1.用户自定义也称设备坐标(以毫米为单位),2.地理坐标系(以度或度分秒为单位),3.大地坐标系(以米为单位),4.平面直角坐标系(以米为单位),5.地心大地直角。
说明:MAPGIS中的大地坐标系其实是投影平面直角坐标系高斯克吕格投影类型中的一个情况,比例尺分母为1,单位为米。
因为此时的图形坐标和实际测量的大地坐标是一致的,所以成为大地坐标系。
测量学中的大地坐标系并不是上述的含义,它是大地地理坐标系的简称。
地球椭球面上任一点的位置,可由该点的纬度(B)和经度(L)确定,即地面点的地理坐标值,由经线和纬线构成两组互相正交的曲线坐标网叫地理坐标网。
由经纬度构成的地理坐标系统又叫地理坐标系。
地理坐标分为天文地理坐标和大地地理坐标,天文地理坐标是用天文测量方法确定的,大地地理坐标是用大地测量方法确定的。
ArcGIS标注技巧(上标、下标等)⼀、⽅法⼀在利⽤ArcGIS进⾏制图时,进⾏标注(Label)或注记(Annotation)是必不可少的。
但是除了常规的标注和注记以外,还时常需要⼀些特殊的标注或注记,⽐如上标、下标等。
其实,ArcGIS早就为⼤家想好了这些问题。
在ArcGIS中,已经预置了⼀部分特殊标记的⽅法,它们的使⽤类似于HTML的标签,如果读者对HTML语法熟悉的话,那么想必下⾯的内容就不会有障碍。
ArcGIS中的特殊标记、注记⽅法有以下的种类:元素描述起始标签结束标签有效的属性值备注⽰例语法字体名称和/或字号<FNT></FNT>name = {TrueType font} size= {1} scale = {1-}设置名称、⼤⼩和⽐例,或全部设置。
<FNT name = "Arial" size = "12">Text size =12</FNT> <FNT name = "Arial"scale="200">Text scale = 200</FNT>颜⾊(RGB)<CLR></CLR>red, green, blue = {0-255}缺失的颜⾊属性假定为 0<CLR red = "255">Text</CLR>颜⾊ (CMYK)<CLR></CLR>cyan, magenta, yellow,black = {0-100}缺失的颜⾊属性假定为 0<CLR magenta = "100">Text</CLR>粗体<BOL></BOL>⽆<BOL>Text</BOL>斜体<ITA></ITA>⽆<ITA>Text</ITA>下划线<UND></UND>⽆<UND>Text</UND>全部⼤写<ACP></ACP>⽆<ACP>Text</ACP>⼩型⼤写字母<SCP></SCP>⽆<SCP>Text</SCP>上标<SUP></SUP>⽆ E = mc<SUP>2</SUP>下标<SUB></SUB>⽆H<SUB>2</SUB>O字符间距<CHR></CHR>spacing = {1-}表⽰相对于常规字符间距的调整百分⽐;0% 表⽰没有调整。
Arcgis中使⽤Python实现字段标注显⽰为上下标
Arcgis中使⽤Python实现地层代号字段显⽰为上下标
在使⽤arcgis作地质图时,需要把地层代号中的数字标注为上标或下标,不管我们链接进属性表前已经正确上下标的,在arcgis中都会显⽰平⾏的符号,那么这时就需要给arcgis ⼀定的编程表达式才能让它正确显⽰我们想要的结果,⽐如把字段⾥的西⼭头组K11x显⽰为K11x。
第⼀步:
设置好字段需要显⽰上下标的字段,如下图。
第⼆步:
在有该地层代号的⾯⽂件中,
右键打开属性——标注——表达式——点击下⽅解析程序,选择Python,然后勾选“⾼级”。
第三步:
在表达式中输⼊
def FindLabel( [DCDH] ):
symbol = [DCDH]
str = symbol[0:3]
if str == 'K11' or str == 'K12':
k = symbol[0:1]
sub = symbol[1:2]
sup = symbol[2:3]
return k + '' + sub + '' + '' + sup + '' + symbol[3:] else:
return symbol
然后验证下,显⽰“表达式有效”即为成功。
说明:
1.中括号中的DCBH为需要显⽰的字段;
2.表达式录⼊时注意检查空格,最好是在TXT中录好后再复制进来。
MapGIS中输入字符串时,上下标输入方法:
字符串属点类对象,用点类输入方式的注释输入。
上标输入方法:输入字符串中,#+之后的字符串为上标字符串。
例:输入文本框中输入:“ABCD#+12WE”,注释表现为:ABCD12WE
下标输入方法:输入字符串中,#-之后的字符串为下标字符串。
例:输入文本框中输入:“ABCD#-WERT”,注释表现为:ABCD
WERT
若要在输入完上、下标后恢复原文本大小,加#=即可:
RT 例:输入文本框中输入:“ABCD#-WE#=RT”,注释表现为:ABCD
WE
RT EFG 输入文本框中输入:“ABCD#-WE#+RT#=EFG”,注释表现为:ABCD
WE 例:输入文本框中输入:“ABCD#+WE#=RT”,注释表现为:ABCD WE RT MapGIS中分数式的输入方法:
分数式输入方法:输入字符串中,/分子/分母/
例:输入文本框中输入:“/ABCD/EFGHL/”,注释表现为:
γδ∈等希腊字母之类的非英文字符输入:
可先在Word中通过插入符号,将其生成在Word文档中,再将其通过剪切和粘贴操作转入MapGIS的文字串输入中。