VB如何提取CAD中文字的代码

qq_38774473 2017-07-11 08:15:21
本人因工作需求,需要一个VB提取cad中文字的代码程序。例如:CAD图纸中不同位置处都有一行文字,假如有十行,我想利用VB提取一下这十行文字,而且提取出来之后的文字也有十行,顺序无要求,只要能提取出来就行,跪求各路大神,膜拜你们ing!!!!
...全文
2019 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
无·法 2017-07-16
  • 打赏
  • 举报
回复
cad应该集成了vba的吧,你去看看那个类,对于这样的对象应该有个集合,直接遍历下好了。类似于ppt的vba里面的shape
赵4老师 2017-07-12
  • 打赏
  • 举报
回复
VB实现OCR文字识别
原理: 利用微软OCR控件, 只需要不到10行代码就能够实现自已的OCR文字识别软件.
1. 添加控件,需要安装office2003, 没有安装office2003的可以从别人机子上拷贝相关文件,注册regsvr32.exe mdivwctl.dll,
控件一般在这个目录下:C:\Program Files\Common Files\Microsoft Shared\MODI\11.0, 只需要相关的几个文件就可以了, 此文件夹全部文件大概在21M左右.
工程->部件->添加这个控件:Microsoft Office Document Imaging 11.0 Type Library

2.在按钮的Click事件里:
    Dim strLayoutInfo As String, strLPN As String

     '初始化并加载文档
    Set miDoc = CreateObject("MODI.Document")            '创建对象
    miDoc.Create "D:\未命名.tif"                         '加载图片文件(必须是黑白二值图)

    Screen.MousePointer = vbHourglass                    '设置光标忙
    '识别
    miDoc.Images(0).OCR miLANG_CHINESE_SIMPLIFIED, True, True '有用的就此一句,识别为中文简体

    Set modiLayout = miDoc.Images(0).Layout              '读出数据
    strLayoutInfo = _
        "Language: " & modiLayout.Language & vbCrLf & _
        "Number of characters: " & modiLayout.NumChars & vbCrLf & _
        "Number of fonts: " & modiLayout.NumFonts & vbCrLf & _
        "Number of words: " & modiLayout.NumWords & vbCrLf & _
        "Beginning of text: " & Left(modiLayout.Text, 50) & vbCrLf & _
        "First word of text: " & modiLayout.Words(0).Text
    MsgBox strLayoutInfo, vbInformation + vbOKOnly, "Layout Information"
    Set modiLayout = Nothing
    Set miDoc = Nothing
    Screen.MousePointer = vbDefault

3. OK了, 是不是很简单

舉杯邀明月 2017-07-11
  • 打赏
  • 举报
回复
建议你传个样本文件来看看。 一个文件样本、应该提取出哪些内容。
关于举办2009’CHINA3S’3S技术一体化应用研讨会暨遥感与GIS制图、Google Earth与Google Map等虚拟三维仿真建模与共享软件应用开发及ARCGIS与遥感分析操作应用高级程序员学习班的最新通知 (2009.6.19—30) Google Earth是一种桌面应用程序,可以Web方式浏览虚拟数字地球系统,可实现全球地理数据共享与三维仿真。其提供ArcGis/MapInfo等地理数据应用程序接口,可实现与其它遥感软件的交互性操作,其性能优于国内外众多网络GIS平台。GIS是数据库、图论、拓扑学、图像处理、人工智能、虚拟现实及计算机地形学等多门学科综合的高新技术,广泛应用于军事、政府办公、环保、生态、水利、水土保持、国土、测绘、林业、农业、城建与规划、交通、海洋、石油、导航、气象等众多领域。至于遥感与全球定位,我国未来五年将实施的五大航天工程,将建立长期稳定的对地观测系统体系、协调配套全国遥感应用体系;分布建立满足应用的卫星导航系统,将形成该应用产业。 尽管3s具有重要的地位与作用,但应用不尽人意,主要是缺乏熟练的、跨学科的高级操作应用人才;缺乏熟悉3s与地图学的开发人才;缺乏熟练的、经验丰富的3S人才。熟练的、经验丰富的开发人才,举办3S与Google Earth最新技术学习班。欢迎垂询、报名!具体事项如下: 一、培训对象:相关政府主管部门及企事业研究院(所)、大专院校及勘察、勘探、设计、测绘、勘测院、所、队的领导与业务技术骨干等相关人员。二、培训师资:在3S学习班交替担任: 南京大学计算机/遥感/生态专业博导、教授;科院地理所研究员、博士、留美留德访问学者;南京信息工程大学遥感专业博士生导师、教授;东南大学博士后、副教授;南京大学毕业博士、科院遥感所博士后;南京师范大学博士、优秀骨干教师;南京大学与科院大气所联合培养毕业博士、南京大学青年优秀骨干教师;南京理工大学博士、南京理工大学青年优秀骨干教师;GIS硕士、南京路川公司专业技术开发工程师;河海大学博士、南京路川信息系统工程有限公司3S与无线传感网络通讯系统工程技术应用研究心高级讲师;南京大学规划专业博士、南京路川公司特聘高级讲师; 三、培训特点、目标、效果: 按照本培训内容,紧扣核心技术,采用理论及演讲和上机操作相结合,并结合实际案例,精讲多练(上课时间:上午、下午及晚上每天8.5--9.5小时),提高实际开发与操作技术,掌握了解最新技术动态应用,通过实际项目实例的实际与操作,达到能完成一定难度的高级应用,并介绍相关数据与软件的标准、概要、特点及转换方式与各数据、软件系统之间处理及转换。并老师与学员共同交流项目应用与开发经验,以最为客观公正,而非商业化目的介绍、评价有关国内外GIS、遥感软件的优势与弱势。经考试合格,并颁发GIS 高级程序员高级研修班结业证书及3s高级系统设计工程师水平资质证书,全国各级人事、教育、职改部门承认的专业技术继续教育证书。 四、时间:报到时间:2009年6月19日8:00~12:30; 研修班与技术交流研讨会时间:2009.6.19下午—30,其高级程序员学习研修班:2009.6.19下午—26 五、收费标准:研修班会务、培训费和上机及其材料费敬请来电咨询。2009.6.29—30培训实习,实习费部分自理另计,相关事项来电咨询,统一代办住宿,住宿自理。双人空调标准间,24小时热水。住宿上课上机均有投影与空调和茶水。另可提前代办预定车船机票。参加本次3S高级研修班的学员代表费用全免,上述内容各人根据需要自主选修! 29日-30日组织去皖南研讨学习,考察3S在黄山、皖南旅游风景区规划及历史文化遗产保护的3S应用单位。费用根据各自需要部分另收。个人自愿参加,实习费用可按需要另计 六、资料软件赠送:赠送有关GIS软件;赠送所需的GOOGLE EARTH与当前其它遥感图像的共享软件及其自动数字化与后台自动转换地理矢量数据软件各1套;赠送网上三维建模软件及有关虚拟现实三维建模软件及其三个实例(.exe仿真交互式软件)及PPT;另赠送GOOGLE EARTH的演示示例及相关PPT与数据及二次开发资料;基于地图控件与VB开发的电子地图浏览器一套(用于GIS系统的集成开发);GIS图形符号编辑器一套;DEM生成制作软件;VisualC++开发应用实例光盘一张;并赠送开发的三维地形飞行浏览及水利工程与防汛GIS系统演示软件、OpenGL开发的三维地形动画(数字城市)电力工程选线GIS系统演示光盘。并向参会代表免费提供下列GIS工程文档资料及软件和源程序,并赠送部分GIS软件和部分源程序信演示光盘。除正常应免费赠送的软件与资料电子光盘外,另有自编译相关著名GIS软件二次开发手册、编译代码、相关项目开发文档、并提供可与Google earth数据交换的网上建筑三维建模共享软件、GIS软件在相关专业的文操作使用手册以及相关GIS教学课件资料和演示案例等资料与光盘。 备注:网上电子版培训通知文件去掉了公章印章,如需要正式会议通知请来电会务组索取或会议现场领取。另*为备选内容,依学员报名时要求,事先预约安排确定介绍。 七、报名联系方法:凡欲报名的单位或个人可提前确认(打电话/发E—mail/信函均可)。 联系人:徐老师或王老师 联系电话:(025)83418450;83410685; 传真:(025)83418450 会议培训报名与上机地址:南京市北京西路77号江苏教育学院,会议培训上课和住宿地址:南京市汉路185号 地址:南京市福建路31号华富大厦18楼,210003 邮政通讯方式:南京鼓楼邮局218#信箱,210008 E-mail:gis20080808@sina.com http://www.china3s.net 南京路川信息系统工程有限公司 Google Earth等仿真与共享软件应用 及GIS与遥感操作分析开发学习班筹备会务组 2009年5月15日 国际3S最新技术应用及遥感与GIS制图、Google Earth与Google Map等 虚拟三维仿真建模与共享最新方法应用及ARCGIS与遥感分析操作应用 高级程序员全面系统学习班 日程安排 (2009.6.19-26) 第一单元:国际3S最新技术--3S一体化最新应用与遥感最新理论与应用: 1、3S一体化在城镇土地定级应用 主讲人:GIS硕士、南京路川公司专业技术开发工程师 2、遥感理论与遥感最新技术开发:介绍遥感理论及一种先进的遥感图像技术及其遥感软件及其实例与专题制图,并对国外著名遥感软件进行介绍比较;并侧重介绍国土资源管理及其土地利用之实例。 3、高光谱理论及应用:介绍高光谱遥各领域的实际应用 主讲人:南京大学毕业博士、科院遥感所博士后(2、3) 4、高光谱遥感最新应用:(1)、高光谱遥感与旱情监测应用;(2)、高光谱遥感与精细农业案例;(3)、油气信息遥感提取案例; 主讲人:南京大学毕业博士、科院遥感所博士后 5、介绍ENV14.5遥感图像软件介绍及遥感上机: 主讲人:GIS硕士、南京路川公司专业技术开发工程师 6、农业遥感原理及其应用案例:农业遥感 7、林业遥感与土壤侵蚀遥感定量研究及其应用案例: 主讲人:南京大学毕业博士、科院遥感所博士后(6、7) 8、国际遥感前沿进展最新技术应用与定量遥感内容:高光谱和多光谱遥感及其应用 主讲人:南京大学毕业博士、科院遥感所博士后 主讲人:GIS硕士、南京路川公司专业技术开发工程师 9、Erdas进行影像匹配,几何较正 主讲人:GIS硕士、南京路川公司专业技术开发工程师 10、遥感图像入理软件ERDAS9.2的操作上机:可结合实例讲授用ERDAS制作飞行、淹没、透视的过程(侧重介绍其在水土保持等行业的运用)。(空调机房) 主讲人:GIS硕士、南京路川公司专业技术开发工程师 11、用ENVI4.5遥感软件,讲授遥感数据融合研究或ENVI+IDL开发语言介绍及其二次开发(空调机房) 主讲人:GIS硕士、南京路川公司专业技术开发工程师 12、用ERDAS遥感软件方法绘制更新电子地图 主讲人:GIS硕士、南京路川公司专业技术开发工程师 13、用ERDAS操作上机——基于遥感的三维景观可视化技术应用设计开发 主讲人:南京大学博士(12、13) 14、遥感在资源灾害与污染监测的应用方法实例及解决方案 主讲人:南京大学博士 15、遥感特征目标提取与遥感图像数据挖掘或matlab进行遥感图像影像处理 主讲人:GIS硕士、南京路川公司专业技术开发工程师 16、ENVE+IDL的二次开发与三维可视化编程开发或水文模型与水文遥感应用 主讲人:GIS硕士、南京路川公司专业技术开发工程师(14、15) 第二单元:国际3S最新技术应用--- Google Earth\ Google Map\无线传感网络与全球地理数据共享(机房):(12或15课时) 1、Google Earth简介:GE主要功能演示: 2、Google Earth应用及网上三维建模共享软件应用:网上三维建模软件技术方法与操作应用,网上3D模型制作与仿真 1)城市规划与房地产系统;2)模拟飞行;3)飞机导航;4)汽车导航系统;公路交通管理5)天气预报系统;6)灾害预报演示;7)精细三维模型演示:水利管理;8)资源分布演示,动态变化的演示;9)获得特定区域的高清图片、下载获取制作1∶5 000或10 000的电子地图数据 3、Google Earth数据介绍与转换 4、GE API开发:开发实例还可以根据学生需求再做添加。Google Earth的二次开发及其语言将详细介绍。 5、其他虚拟数字地球系统简介: 6、Google Map 应用开发:1)Google Map介绍;2)Google Map API介绍;3)Google Map网络开发技术与应用:将详细介绍其开发实例:(1)Google Map与传统webgis区别;(2)目前国际最先进的网络GIS—————Google Map其二次开发的关键技术; 7、GM开发实例:如果感兴趣,还可以详细演示说明根据GM机制,自行开发webgis介绍一下基于Google Map这种机制,国内一些主要的软件和网站 8、GOOGLE.EARTH与全球地理数据共享及无线传感网络介绍:介绍Google earth全球海量影像地图数据存储与索引、检索机制的研究分析及影像分块技术的探讨;介绍ArcGIS9.2与Google EarthGoogle maps所提供的地理数据应用程序接口(API);重点介绍GOOGLE.EARTH与其它遥感软件互操作与数据下载的使用方法及GOOGLE.EARTH遥感图像数据共享。 主讲人:GIS硕士、南京路川公司专业技术开发工程师 第三单元:地理信息系统基础概论及GIS数字地图与遥感制图 主讲人:GIS硕士、南京路川公司专业技术开发工程师 第四单元:国际最优秀GIS最新技术应用---ARCGIS9.2/9.3系列专题 1、介绍目标前国际上最优秀的GIS软件ARCCIS9体系结构及全面了解ARCCIS9.0桌面系统的体系结构和功能介绍,介绍ESRI的ARC-CATALOG,ARCTOOLBOX通用GIS解决方案的精彩设计以及最新的ARCCISENGINE和ARCCIS SERVER。 主讲人:GIS硕士、南京路川公司专业技术开发工程师 2、如何创建,使用,编辑以及管理存储在GEODATABASE数据模型空间数据和属性数据 主讲人:GIS硕士、南京路川公司专业技术开发工程师 3、以ARCCIS9的功能结构主线,学习利用ARCCIS进行数据输入,数据编辑,地图配标,投影转换,数据转换,数据显示(包括三维显示)与制图,数据查询与分析,数据输出等一系列操作。(以ARCCIS在农业的应为例介绍) 主讲人:GIS硕士、南京路川公司专业技术开发工程师 4、ArcGIS上机操作 主讲人:GIS硕士、南京路川公司专业技术开发工程师 5、介绍如何使用ARCCIS9的SPATIAL ANALYST扩展模块:在栅格数据和矢量数据集成的环境下进行空间分析操作(ARCCIS在环保与流行病统计分析以及环境监测的应用为例介绍),并介绍地统计学基础以及一种先进的空间插值分析方法(以ARCCIS在生态项目的应用为例 主讲人:GIS硕士、南京路川公司专业技术开发工程师(空调机房) 6、DEM的原理与数据采集及应用及ARCCIS9-3D分析及其显示,空间建模以及实例操作与分析(以ARCCIS在资源环境与城市规划的应用为例介绍) 主讲人:GIS硕士、南京路川公司专业技术开发工程师(空调机房) 7、以ARCCIS在水利的应用为例介绍操作,并介绍ARCCIS水文分析模块应用介绍,并上机 主讲人:GIS硕士、南京路川公司专业技术开发工程师(空调机房) 8、ARCCIS开发(VBA,AO+VB,Arc-Engine+C#)及ARCCIS ENGINE与AO开发上机 主讲人:GIS硕士、南京路川公司专业技术开发工程师(空调机房) 9、ArcGIS二次开发——Arc-Engine点线面属性与空间相互查询 主讲人:GIS硕士、南京路川公司专业技术开发工程师(空调机房) 10、ARCGIS高级分析功能操作应用:ArcGIS地统计分析模块应用、网络路径分析和矢量空间分析(网络追踪分析及市区选房分析为例)、空间校正、明暗等高线(以土壤项目数据为例)、噪声影响分布分析、专题图制作、三维地形分析、ArcGIS的影像配准、虚拟GIS功能介绍及数据演示操作以及ARCGIS与遥感影像的三维动态分析。 主讲人:GIS硕士、南京路川公司专业技术开发工程师 11、ArcGIS高级开发应用上机或ArcGIS与SQL Server、ArcSDE的关联或 ARCCIS多元数据分析及ARCCIS图括元素计算(尽量依学员要求介绍); (空调机房) 主讲人:南京大学规划专业博士、南京路川公司特聘高级讲师 12、ArcGIS插值算法的应用 主讲人:GIS硕士、南京路川公司专业技术开发工程师 招待会聚餐 第五单元:国际3S最新技术应用--介绍ArcGIS9高级应用与river tools河流地形绘制软件及GIS最新技术在水文、地质和生态与在可持续发展的应用及答疑:(4-6课时) 1)地统计应用与ArcGIS地统计分析;2). 遥感与GIS分析处理系统结构;3). 空间建模工具:如Matlab神经网络分析模型等,Matlab将可介绍上机详细操作;4). 土地生态评价的应用;5). 土地利用、变化分析、长期土地生态预测、土地利用规划等专题介绍;6)river tools河流地形软件上机操作;7)地下水资源系统模型Modflow等,Modflow将可介绍上机详细操作;8)分布式水文模型Swat等;9)数字流域以及数字水利:流域水资源规划模型及水资源管理信息系统设计及DEM与流域模拟及构建。(机房) 主讲人:南京大学与科院大气所联合培养毕业博士、南京大学青年优秀骨干教师 第六单元:国际GIS最新技术应用---虚拟GIS三维仿真建模专题: 1)虚拟现实GIS最新技术介绍及其开发与实例分析(以OpenGL开发的城市房地产小区环境虚拟仿真设计为例); 2)虚拟现实技术与虚拟现实GIS最新技术总体介绍:OpenGL介绍及上机练习开发(机房):三维建模;纹理制作;开发与系统集成:采用VC++、java和OpenGL以动态库或者组件的应用开发;模型库建立建模工具可以采用目前流行的工具建模软件应用,如3Dmax6.0、LightScape3.0、maya、AutoCAD2004设计开发;模型库管理与系统集成; 3)三维数字城市系统设计与开发以及基于OpenGL开发; 4)基于MultiGen Creator/Vega与3S的三维景观地理信息系统设计与制作 (1)、系统概述;(2)、基于3S、网络技术、VR技术、数据库技术、空间海量数据管理技术的集成应用;(3)、介绍用于工程设计、选线、规划、工程选址及铁路与公路交通三维仿真的应用软件的关键技术—————国际最优秀的Creator/Vega软件操作与制作应用上机(机房),将介绍如何利用可免费获得的OPENGL函数库与控件的三维地形仿真动画;利用目前最常用的实时三维建模工具与视频三维仿真、三维建模工具软件—————MultiGen Creator/Vega的三维建模优势;利用其地形模块与音效模块的功能,并通过卫星遥感影像数据处理,进行三维影像纹理制作、处理及配准。该软件可免费获得,可以与Open Flight三维建模标准格式、3DS数据、视频仿真标准格式以及多种CAD数据格式交换,可提供二次开发包接口,完全与原平台环境脱离,可与VC++无缝紧密集成。 主讲人:特邀南京理工大学博士、骨干教师 5)基于公开源码的真3D-GIS与虚拟GIS仿真建模 主讲人:GIS硕士、南京路川公司专业技术开发工程师 *第七单元:数字流域、数字水利与数字航道 1、WebGIS和Sybase与数字流域及水文水资源系统设计 2、基于WebGIS应用服务平台设计(以水利GIS项目为例) 3、流域水资源规划模型及水资源管理信息系统设计 4、数字航道系统研究设计(各子系统介绍:总体框架;逻辑模型框架图;并介绍其数据采集、网络系统及应用服务平台;介绍基于J2EE架构的数字航道本系结构;介绍数字航道应用系统建设及其规划决策分析基础设施管理系统等) 5、AO二次开发与WebGIS开发 6、上机介绍ArcIMS操作及其它安装与应用 7、大型地理信息系统软件的关键技术应用 8、基于WEBGIS应用开发介绍,并演示介绍水利水文WEBGIS系统的应用研究以及ArcIms网络GIS软件应用或基于ORACLE的GIS空间数据库设计存储和管理。 9、遥感科研方法与最新技术成果介绍—————基于3S的土壤侵蚀的定量评价; 主讲人:东南大学博士、河海大学骨干教师,曾参与省级水利决策支持系统及数字交通航道信息管理系统的研发; 主讲人:南京师范大学博士、南京师范大学优秀骨干教师,多次参与数字海洋软件开发 第八单元:国际3S最新技术应用---3S最新前沿技术在海洋、地质、石油等行业应用案例(侧重介绍设计分析方法) 1、高光谱遥感与海洋石油勘探及其石油项目案例介绍: 2、高光谱遥感与海洋环境监测; 3、海洋遥感及海岸带调查及3S最新前沿技术在海洋调查(海岛、地质、渔业资源等调查)的应用; 4、航道及海洋水下地形测量的关键技术与项目实例。 5、国海洋的发展战略与数字海洋及东海与江苏沿海数字化 时间:第六天晚 6、介绍基于gis技术的海洋与海岸带信息管理系统研究与应用 主讲人:南京大学毕业博士、科院遥感所博士后(1、2、3、4、5、6) 7、3S一体化技术在地质找矿的最新技术应用 主讲人::GIS硕士、南京路川公司专业技术开发工程师 第九单元:国际3S最新技术应用--遥感数字图像处理及其最新技术应用高级课程 (含高光谱数据大气定标、辐射校正、自动解译等上机):(机房)(12-18课时) 1、遥感处理技术:介绍ENVI4.5遥感图像软件应用。以及遥感上机: (1)定标——大气辐射较正;(2)去除阴影;(3)Spot5与Quick BIRDS影像数据融合;(4)影象增强;(5)植被分类(介绍一种能面向对象自动分类的图象处理软件);(6)提取沙漠,水塘等特征目标点、特征目标提取;(7)影像拼接。 时间:第二天晚(空调机房) 2、介绍大范围海洋遥感制图项目数据处理与图幅拼接及专题图制作项目案例。 3、三维景观可视化:①基于遥感影像三维仿真的虚拟现实与现实虚拟及技术解析与应用和虚拟世界仿真②遥感制作DEM③三维漫游。 4、突发事件的环境灾难的环评分析与遥感最新应用(以突发地震灾难的环评分析与环境监测为例)。 5、遥感的数据融合方法与技巧。 6、微波遥感:理论及特征和微波图像处理及其微波遥感器的成像系统。并介绍雷达SAR原理与激光遥感的原理与传感器及其应用领域以及SRTM的航天飞机生成全球三维地形图的对地观测。还介绍微波遥感应用发展与展望。 7*遥感用于城市地物目标视别及其材质鉴别(以军事项目伪装与反伪装,目标识别为例)。 8、高光谱定量反演等最新前沿理论技术应用案例分析(图像识别与NDVI绿度指数提取) 9、*高光谱用于城市地物的分类与识别:识别分析、分清:植被、水体、煤场、道路、建筑材质及有机物;识别制图;水质分析与建模; 主讲人:南京大学毕业博士、科院遥感所博士后 3S与ORACLE等空间地理数据库构建数字农业、 数字生态、数字城市、数字国土、数字气象、数字交通以及 遥感与数字卫生、防灾减灾、政府决策、电子政务等专题 3S技术一体化应用经验交流研讨会 (2009.6.26—30) 第一部分:基于3S的决策支持系统总体设计与基于3S的政府办公决策支持电子政务系统的构建: 1、决策支持系统介绍;2、基于3S华北平原节水农作物布局决策支持系统设计;3、多目标水利规划决策支持系统;4、基于3S防汛抗旱决策支持系统设计与开发;5、基于3S的政府办公决策支持电子政务系统的构建;6、省级电网调度决策支持系统设计与开发; 主讲人:南京大学博士生导师、教授(前苏联莫斯科大学数理逻辑专业博士,任八所大学兼职教授、国计算机学会计算机科学专业委员会副主任委员。曾担任石油自主开发的国家级大型石油数据库的总设计师,并多次参与多个大型省级水利决策支持系统等水利软件开发。) 第二部分:国际3S最新技术应用---3S最新技术在数字卫生、疾病与预防控制的实施与分析应用方法(机房): 3S最新技术在疾病预防控制项目案例介绍演示及其开发实施方法,并提供部分实验数据上机操作(根据项目数据、如何采用ArcGIS与PCI、Envi软件进行数据处理,实施操作分析的高级应用介绍,其包含介绍:1.常用RS数据及其波段用途;2.遥感进行DEM提取;3.遥感镶嵌;4.矢量切图与几何校正;5.遥感决策树方法与应用;6.遥感绿度指数提取方法;7.遥感数据处理流程;8.SPOT影像数据介绍及其应用。 主讲人:特邀原南京大学毕业博士、国科学院遥感所博士后,国家卫生部国家重大传染病课题组3S应用研究专家。 第三部分:国际3S最新技术应用---3S技术与数字农业及数字生态 1、3S一体化技术在农业气象与农业食品安全监测应用 2、大尺度利用遥感监测土地退化 3、利用遥感监测全球变化 4、A).3S在农情监测与土地利用的最新技术运用 B)。在国土资源管理电子政务3S的应用及其案例 主讲人:科院地理所研究员、博士、留德访问学者 5、国际3S最新技术应用--3S技术在信息农业的进展与展望 1)研究意义与国内外动态;2)3S技术集成方法、特点与功能;3)农业资源遥感监测与评估;4)3S在农业区划的运用;5)利用3S技术进行作物长势监测与估产;6)农业环境变化遥感监测;7)农业生产资料管理;8)农业气候资源管理;9)全球变化对农业资源与产量影响监测;10)目前3S在信息农业的问题;11)3S技术发展趋势与前景展望——“5S”一体化应用(RS-GIS-ES-IDSS) 6、遥感监测在城市园林绿化和草地生态与农业生态的最新研究 A).目前国际上开展草原农业资源与生态环境监测的国际组织和国际计划;B).国际上常见遥感技术反演生物物理学参数重点介绍;C).农业、生态所主要利用的遥感信息;D)3S在农业资源估测的应用;G).3S在农田土壤水分动态监测应用及其应用结果与分析;H)3S在土地覆盖与土地利用应用;I)利用高光谱遥感在苏州进行的作物估产;J)与有关组织合作,采用对地观测系统进行国外草地资源与生产力调查。 7、遥感监测介绍: A)环境污染和毒理状况遥感监测;B)水资源管理遥感监测;C)土地利用变化遥感监测;D)生物多样性丧失监测;E)气候变化监测 8、综合生态管理系统的设计极其项目介绍 主讲人:南京大学博士生导师、教授(原北京大学生态专业博士、兰州大学生态专业博士博士后、新疆农业大学校长助理、草原系系主任、日晒北海道[大学遥感专业博士后) *第四部分:国际3S最新技术应用--定量遥感内容:高光谱和多光谱遥感及其应用 主讲人:南京大学博士生导师、教授 第五部分:国际3S最新技术应用--热红外遥感:理论、方法和应用 一、热红外遥感基理论方法 二、基于MODIS的洪涝灾害遥感监测 三、基于MODIS的旱灾遥感监测 主讲人:南京大学博士 第六部分:地图数据处理、空间数据库设计及其GIS算法程序设计介应用开发工程,并介绍VC++开发GIS案例 1、地图数据处理与地图数据库设计(数字地图处理与地图数据设计:地图数据的数据模型;空间数据库设计;地图数据库系统的构成与功能;地图数字化的实施;如何进行数据检测与数据处理入库,并提高数据精度) 2、GIS设计方法(设计步骤;系统结构设计;空间数据库模型;功能描述) 3、GIS工程案例和等值线追踪 1)电力选线GIS软件演示及开发应用方法介绍 2)水利工程GIS软件演示及开发应用方法介绍 3)用于水利工程与水土保持项目的淤地坝工程GIS 软件演示与开发应用方法介绍 4)公路交通GIS软件演示及开发应用方法介绍 5)交通运输决策支持GIS软件演示,并介绍虚拟环境GIS运用 6)三维地形飞行浏览软件演示,并介绍虚拟环境GIS运用 4、基于Vc++开发的GIS空间分析算法介绍及程序设计 1)网络分析方法;2)网络模型设计思想;3)DEM的特点及应用及其分析的重要算法 主讲人:南京大学博士生导师、教授、路川公司总工程师/解放军理工大学博士 *第七部分:Oracle9i及其空间数据库培训 (待定,此内容征求学员意见后再定。如无人选择,将不做安排;如感性趣的人多,可此单项时间3--7天(总课时不变);也可据所需选择的人数考虑同时进行,有关事宜另商定) 1)数据库Oracle9i基础;2)Oracle9i的体系结构;包括:ORACLE数据库的安装与配置;管理ORACLE网络,服务器与客户端配置;安全管理、用户及其权限;ORACLE日志系统的配置与管理;数据库备份、故障处理与数据恢复;ORACLE性能监控与系统优化,并讲解Access、SQL Server、Sybase、my SQL数据库(可免费获得的)等问题解决方案。根据老师的备课安排,将尽可能考虑安排GIS Oracle空间数据库下列有关内容:1)Oracle 10g空间操作;2)ArcGIS的ArcSDE与Oracle 10g的集成应用:ArcSDE 9.1 for Oracle 10g与Oracle 10g GeoRaster影像数据管理;3)基于Oracle 10g Spatial的数据存储管理及关键技术;4)基于Orade的空间数据库存储与管理。 主讲人:南京大学博士生导师、教授 主讲人:东南大学博士、河海大学骨干教师,曾参与省级水利决策支持系统及数字交通航道信息管理系统的研发; 主讲人:南京大学博士、南京师范大学优秀骨干教师 第八部分:国际3S最新技术应用---<>—— 1、3S技术与Arcgis在规划与数字城市应用方法与项目案例 1)GIS在南京高层建筑优化的应用;2)Arcgis的拓扑关系在地籍数据处理的应用;3)GIS在历史文化遗产保护的应用(历史街区与历史文化遗产保护);4)基于3S景观格局研究以及国外最先进的软件应用介绍;5)GIS技术的生态敏感性评价的应用;6)ARCCIS用SURFER增强,ARCgis的三维显示;7)高分辨率的影像数据融合及其城市规划的应用;8)ARCCIS在地铁选址的应用;9)ARCCIS在森林工程的应用并介绍其大型城市心城区社会空间结构极其演化研究;12)用GIS对某工程项目在国家级凤景区建设对景观影响的评价 主讲人:联合国教科文组织GIS培训心GIS与RS博士后 2、ArcGIS9.2与遥感综合应用专题(国土资源与城市规划为例介绍): 主讲人:南京大学规划专业博士 第八部分:3S技术在气象领域的专题应用研讨: 主讲人:南京信息工程大学遥感专业博士生导师、教授 第九部分:GIS地理数据建库:(机房):1)GIS的地理数据库建库:GIS属性数据编辑与编码;地图库管理;图幅接边; 主讲人::GIS硕士、南京路川公司专业技术开发工程师 上课时间:上午、下午及晚上每天8.5--9.5小时。 以上研讨会内容根据报名代表的需要增减 对参加本次3S高级研修班的学员代表以上研讨会费用全免,自主选修!上述内容根据报名和需要增加或简略 6月29日—30日组织去皖南研讨实习,考察3S在黄山或苏南旅游风景区规划及历史文化遗产保护的应用单位。个人自愿参加,实习费用少部分另收。
arcgis工具总结 1. 要素的剪切与延伸 实用工具 TASK 任务栏 Extend/Trim feature 剪切所得内容与你画线的方向有关。 2. 自动捕捉跟踪工具 点击Editor工具栏Snapping来打开Snapping Environment对话框 捕捉设置有3个选项, vertex edge end 分别是节点、终点、和边,选择end应该会捕捉端点 3. 图斑面积计算及长度计算 应用工具CALCULATE AREA 或者使用VBA代码实现 新建字段并开启Advanced 写入代码,面积计算: Dim Output as double Dim pArea as Iarea Set pArea = [shape] 在最后的一个空格里面写入代码(即:字段名)pArea.area 长度计算: Dim Output as double Dim pCurve as ICurve Set pCurve = [shape] Output = pCurve.Length 4. 剪切图斑 Task任务栏 cut polygon feature工具,需要sketch工具画线辅助完成 5. 配准工具 Spatial Adjustment 工具 需要注意先要 set adjustment data 然后配准 6. 影像校正 Georeferncing工具 7. 要素变形 Task 工具条的reshape feature 配合sketch工具 8. 添加节点 Modify feature 在需要加点的地方右键单击insert vertex 也可单击右键选择properties 打开edit sketch properties对话框,在坐标点位置右键插入节点 9. 共享多边形生成 Auto-complete polygon 工具生成共享边的多边形,配合snapping environment更好。 10. 画岛图 1).使用任务栏的sketch工具,当画完外面的一圈时,右键 选择finish part 然后画间的部分 再右键finish sketch 2).分别画连个图斑然后应用Editor 工具栏的工具先intersect(图斑重叠的地方创建一个新的图斑)然后Clip(剪切)即可。(补充其他工具:Union,把多个图斑联合起来并形成一个新的连接在一起的图斑,原图斑无变化,联合后的图斑不继承原任何图斑的属性;Merge,把多个图斑合并到其一个图斑上并继承它的属性,原图斑变化;Split用于间断线段,但得知道具体的长度,如果不知道那么长度或者没必要那么精确就直接用Eeitor工具栏的Split tool工具 ) 11. 连接外界属性数据(如:.xsl文件等) 利用JOIN 工具可以方便的实现与外界属性数据的关联,但这种关联是依赖于外界数据库本身的,需经过重新导出之后即完全保存在相应图层属性页。在做外联如EXCEL等的时候对数据有一些要求,确保第一行包含字段名,这些字段名不能超过十个字母,不能出现特殊字符。最好把EXCEL保存为.csv文件去除一些不兼容的内容再连接。 转载ESRI论坛Lucy1114帖子说明: 12. 导出Shape格式为其他软件识别的打印格式如JEPG等格式 FILE/EXPORT MAP 然后选择相应的图片格式,此时也可设置答应的分辨率 pdi 13. 建立注记层 方法一.carvert to Ananotation ,方法二.Draw工具条 方法三.从其他地方转换注记图层 14. 查看特定区域范围内的某种地物分布情况 Selection / select by location 15. 如何用面生成线 先把数据转成coverage格式,workstion里有Centerline命令。 另外ArcToolBox->Data Management Tools->Generalization->Collapse Dual Lines To Centerline也行。不过以上做法要求边界是双线。你必须先把面转成线,特别是参数的设置。也可以尝试下sketch工具条的midpoint tool 后面有详细的讲解过程。 16. 根据坐标数据生成点 方法一. :[工具] >>[添加XY 数据],在“添加XY 数据”窗口,选择已添加的 XY 数据表,指定X 坐标字段(东经)和Y 坐标字段(北纬),按“编辑”按钮,选择坐标系统。一般GPS系统采用的坐标系统为WGS_1984。 方法二.直接用TOOL工具下的ADD XY 可以单个加点 17. 用任意多边形剪切栅格数据(矢量数据转换为栅格数据) 在ArcCatalog下新建一个要素类(要素类型为:多边形),命名为:ClipPoly.shp 在ArcMap,加载栅格数据:Landuse、和ClipPoly.shp 打开 编辑器工具栏,开始编辑ClipPoly ,根据要剪切的区域,绘制一个任意形状的多 边形。打开属性表,修改多边形的字段“ID”的值为1,保存修改,停止编辑。 打开 空间分析工具栏 GIS软件应用-ArcGIS 执行命令:--- 指定栅格大小:查询要剪切的栅格图 层Landuse 的栅格大小,这里指定为25 指定输出栅格的名称为路径 执行命令: - 构造表达式:[Landuse]*[polyClip4-polyclip4] ,执行栅格图层:Landuse 和 用以剪切 的栅格polyClip4 之间的相乘运算 GIS软件应用-ArcGIS 得到的结果即是以任意多边形剪切的Landuse数据 18. 栅格重分类(Raster Reclassify) 通过栅格重分类操作可以将连续栅格数据转换为离散栅格数据 19. Eliminate合并破碎多边形 以下的操作将会把面积小于10000 平方米的多边形合并到周围与之有最长公共 边的多边形: 执行菜单命令[选择]>>[通过属性选择],查询”Area”Masking Tools->Intersecting Layer Masks,为注记创建模版,模版的大小用参数Margin来决定 3).右键点击数据框,在环境菜单选择高级绘制选项(Advanced Drawing Options),用注记的模版图层去遮盖线图层,确定 23.同一图层使用Clip实现图斑的无缝拼接 当一个图斑的边界确定,需要实现两个图斑的无缝拼接时,可以把图斑拉伸覆盖确定边界的图斑的一部分,然后用下面的图斑剪区上面的图斑。 方法二:图斑之间有小的缝隙,可以先在缝隙上任意补画一个图斑,然后合并(merge)图斑,最后再剪切(Clip)即可得到无缝的图斑。 如下图所示: 24.利用两个相交图斑创建新图斑。 两个图斑都选然后 Eidtor 工具条intersect,此方法原图斑不会被接切。 25.属性表选择集与非选择集的切换 Options/switch selection 26.快速把选择的要素另存为一个图层并加载进来。 先选责需要另存图层的要素(直接选择或者属性表),然后在图层上右键Selection/create Layer From Selected Features。 (以前都是直接export竟然没有发现) 27.利用Hyperlinks丰富数据库,为其添加超链接。 单击rowse工具栏Identify按钮。 单击地图一个要素,在Identify Results窗口右击需要设置超链接的要素,然后点击Add Hyperlink菜单。若要将一个Web页加为超链接,单击项,并输入URL。要链接到一个文档,单击Link to a Document,并输入文档路径名。 单击Tools工具栏的Hyperlink工具,并单击图上某一个要素即可实现。 使用一个属性字段作为超链 在内容表右击包含一个超链接字段的图层,然后点击properties ,单击Display选项卡。选Supprt Hyper3. Hyperlinks using field选项,单击下拉箭头并点击一个字段。 单击Document or URL。单击OK,单击Tools的Hyperlink按钮,将鼠标指移到一要素上并单击以显示其超链接。 28.Arcmap的SQL语言 当查询ArcInfo coverages, shape文件, INFO表以及dBASE表时,SQL表达式的字段名必须用双引号扩起。如:“AREA”,如果查询的是个人地理数据库数据,则需要将字段名包含在方括号内,如:[AREA],如果查询的是ArcSDE地理数据库数据或是ArcIMS要素类或ArcIMS影象服务子层的数据,则不需要将字段名括起,如:AREA 有些运算符和关键字也可能有所变化。 在查询表达式,字符串必须加单引号,例如: [STATE_NAME]=‘California’ 除个人地理数据库要素类和表之外,查询表达式的字符串是区分字母大小写的。如果搜索不需要区分大小写,可以使用SQL函数将所有的值都转换成大写或者小写。对于基于文件的数据源,例如shape文件或coverages,既可以使用UPPER函数,也可以使用LOWER函数。 例如下面这个查询将选出那些姓名的最后为Jones或JONES的顾客。 UPPER("LAST_NAME") = 'JONES' 可以用LIKE运算符(不是 = 运算符)与通配符一起构建部分字符串查询。 例如,表达式 [STATE_NAME] LIKE 'Miss*'将在美国州名选择Mississippi和Missouri。 *表示多个字符。 还比如,查询表达式 [OWNER_NAME] LIKE '?atherine smith' 将找出Catherine Smith和Katherine Smith。 ?表示单个字符。通配符的使用依赖于不同的数据库。例子使用的通配符只适用于个人地理数据库。 可以使用NULL关键字来选择那些在指定字段值为NULL的要素和记录。通常,NULL关键字的前面总有IS或IS NOT。 29.Select by location小结 按位置查找要素的方法 使用按位置选择(Select By Location) 对话框,可以根据要素间的相对空间位置进行查找。可以使用多种方法,查找在同一图层或不同图层间相互邻近或叠置的点、线、多边形等要素。 被…跨越边界(Are crossed by the outline of) 利用这种方法,选择被另一图层要素覆盖的某个图层上的要素。例如,搜索道路跨越的荒地,得到的结果是道路跨越其边界的所有荒地。 相交(Intersect) 与Are crossed by the outline of类似,但是该方法可以选择与参照要素接连的要素。例如,选择与道路相交的荒地,选择的结果将包括该道路在其边界范围之内或在其边界之上的所有荒地。 在…距离范围内(Are within a distance of) 这一方法将选择同一图层或不同图层上相邻或邻近的要素。例如,现有一个包括清洁井和污染井的图层,使用该方法可以找出距离污染井500米范围内的所有清洁井。同样,也可以找出距离污染井500米范围内其他图层上的水库和农田。还可以用该选项选择与其他要素相毗邻的要素。例如,假如用户已选定了公司可能购买的地块,现在想获取邻近地块的信息。这种情况下,利用该选项选择选地块零距离范围内的所有地块即可。 心在…里(Have their center in) 这种方法选择某一图层上的要素,其心点落在另一图层要素。 完全在…内(Are completely within) 这种方法选择完全落在另一图层多边形内部的某一图层上的要素,例如,选择林区里面的湖泊。通过指定一个缓冲距离,可以选择落于多边形内部并距离多边形边界一定范围内的所有要素。例如,选择林区内部500米范围内的湖泊。 完全包含(Completely contain) 这种方法选择某一图层上完全包含另一图层上的要素的多边形。例如,选择内部包含湖泊的林区。通过指定一个缓冲距离,可以选择在其内部一定范围内包含要素的多边形。例如,对湖泊做缓冲区,可以选择距离湖泊500米范围内的林区。 与…有公共线段(Share a line segment with) 这种方法选择那些与其他要素具有公共线段、顶点或节点的要素。 与…等同(Are identical to) 这种方法选择与另一图层某一要素具有同样几何形状的所有要素。这时,要素类型必须相同。举个例子:必须用多边形选择多边形,用线段选择线段,用点选择点。 包含(Contain) 这种方法选择某一图层包含另一图层要素的要素。这种方法与完全包含(Completely contain)方法的区别在于:要素间的边界可以接触。例如,使用包含(Contain)方法,即使湖泊的边界和包含该湖泊的森林的边界接触,森林也会被选。但是在用完全包含(Completely contain)方法时,森林是不会选的。 包含于(Are Contained by) 这种方法选择某一图层被另一图层要素包含的要素。例如,选择被乡村包围的城市。这种方法和完全包含于(Are completely within)方法的区别在于,要素的边界可以接触。 与…接触(Touch the boundary of) 如果使用包含线的图层来选择要素,则该方法将选择那些与此图层里的线有公共线段,顶点或端点(节点)的线和多边形要素。如果跨越了线,则这些线和多边形将不会被选。 如果使用包含多边形的图层来选择要素,则该方法将选择那些与此图层里的多边形边界有公共线段或顶点的线和多边形要素。如果跨越了多边形边界,则这些线和多边形将不会被选。 31. 将选的要素放大至整个窗口 在内容表右击包含选要素的图层,单击Selection菜单,并单击Zoom To Selected Features子菜单。 选要素将放大至整个ArcMap窗口。 32.显示选要素的属性 在内容表右击选要素所在图层,单击Open Attribute Table,单击Show Selected records。 窗口显示出选要素的属性记录。也可以打开属性表在select和all之间切换。 33. 通过单击要素添加文本 1). 在内容表,右击需要添加标注的图层,单击Properties。 2). 单击Labels选项卡。 3). 单击Label Field下拉箭头,单击作为标注的字段。 4). 单击OK。 5). 单击Draw工具条上的Label按钮。 应该是只需单击下拉箭头选择Label按钮。 6). 单击Place label at position clicked。 如果选择了Automatically find best placement,ArcMap会自动的为标注寻找合适的位置。 7). 单击Choose a style,然后单击需要的标注样式。 8). 在需要标注的要素上单击鼠标,标注就添加上去了。 (先在Draw工具条下新建标注组方便管理,New Annotation Group) 34. 标注工具条和标注管理器 如果图层有一些要素需要指定特殊的标注属性,需要在标注管理器生成其它的标注类。 点击左侧面板上的一个图层,在右侧面板上为其添加一个新的标注类。 个人认为此方法虽然没有转为注记后的标注灵活,但却可以方便的实现自动相对智能化的标注,相比之下更省心,提高效率。 35. 在进行地图查询或编辑的时候为什么会总是选所有的图层 诀窍在这里(虽然是一点点小问题,但当我第一次遇到这个问题时却花费了我不少时间,甚至于怀疑自己的数据有问题) 36.建立拓扑关系检查图斑 先根据需要在Catalog建立相应的拓扑关系规则,然后在Arcmap进行拓扑处理,辅助工具条Topolygon,下图所示为重叠图斑检查。(也可以在Arctoolbox下的Data Management tools/topology来做) 有关geodatabase的topology规则 多边形topology 1).must not overlay:单要素类,多边形要素相互不能重叠 2).must not have gaps:单要素类,连续连接的多边形区域间不能有空白区(非数据区) 3).contains point:多边形+点,多边形要素类的每个要素的边界以内必须包含点层至少一个点 4).boundary must be covered by:多边形+线,多边形层的边界与线层重叠(线层可以有非重叠的更多要素) 5).must be covered by feature class of:多边形+多边形,第一个多边形层必须被第二个完全覆盖(省与全国的关系) 6).must be covered by:多边形+多边形,第一个多边形层必须把第二个完全覆盖(全国与省的关系) 7).must not overlay with:多边形+多边形,两个多边形层的多边形不能存在一对相互覆盖的要素 8).must cover each other:多边形+多边形,两个多边形的要素必须完全重叠 9).area boundary must be covered by boundary of:多边形+多边形,第一个多边形的各要素必须为第二个的一个或几个多边形完全覆盖 10).must be properly inside polygons:点+多边形,点层的要素必须全部在多边形内 11).must be covered by boundary of:点+多边形,点必须在多边形的边界上 线topology 1).must not have dangle:线,不能有悬挂节点 2).must not have pseudo-node:线,不能有伪节点 3).must not overlay:线,不能有线重合(不同要素间) 4).must not self overlay:线,一个要素不能自覆盖 5).must not intersect:线,不能有线交叉(不同要素间) 6).must not self intersect:线,不能有线自交叉 7).must not intersect or touch interrior:线,不能有相交和重叠 8).must be single part:线,一个线要素只能由一个path组成 9).must not covered with:线+线,两层线不能重叠 10).must be covered by feature class of:线+线,两层线完全重叠 11).endpoint must be covered by:线+点,线层的终点必须和点层的部分(或全部)点重合 12).must be covered by boundary of:线+多边形,线被多边形边界重叠 13).must be covered by endpoint of:点+线,点被线终点完全重合 14).point must be covered by line:点+线,点都在线上 Topology工具条及功能介绍: 37.给多个要素同一赋值 选你需要同一赋值的是所有图斑,然后点击Atrributes,此时出现属性修改对话框,点击根目录是对所有要素同一赋值,点击下面的支目录则可以分别赋值。(也可以用字段计算器实现) 38.如何根据确定的点画出以他相应的点 例如:我在地图上已经指导了一个一直点,而其他的点在地图上都是以他为心画出来的。学校  SE60度,140米  意思是学校在心点南偏东60度,距离是140米,这样的点在arcmap怎么加呢?我的方法有二分别如下。 1). 确定已有一个点图层,其有学校,然后: 对该图层开始编辑 选择工具栏editor---direction-distance tool 以心点为心,先画角度线(arcmap左下角会有角度提示),再画距离/半径(注:画的过程点击A键可以输入角度值,点击D键可以输入距离值) 确定,即可 如果找不到direction-distance tool 的同志请看下面 Direction-distance tool is here 第二种方法就是直接编写代码实现 下面是一段示例的VBA代码(本段代码作者:GIS空间站 knight_sl) Option Explicit Dim dPoint(2, 1) As Double Sub aaa() Call bbb Dim aa As IMxDocument Set aa = ThisDocument Dim pFLyr As IFeatureLayer Set pFLyr = aa.FocusMap.Layer(0) Dim pFCsr As IFeatureCursor Dim pFt As IFeature Set pFCsr = pFLyr.FeatureClass.Update(Nothing, False) Set pFt = pFCsr.NextFeature Dim pPoint As IPoint Set pPoint = pFt.ShapeCopy Dim pNewPoint As IPoint Dim X0 As Double, Y0 As Double Dim X As Double, Y As Double Dim dAngle As Double Dim i As Long For i = 0 To UBound(dPoint, 1) Set pFt = pFLyr.FeatureClass.CreateFeature Set pNewPoint = New Point dAngle = dPoint(i, 0) * 3.14159263579893 / 180 pNewPoint.X = dPoint(i, 1) * Cos(dAngle) + pPoint.X pNewPoint.Y = dPoint(i, 1) * Sin(dAngle) + pPoint.Y Set pFt.Shape = pNewPoint pFt.Store Next Set pFLyr = Nothing Set pFCsr = Nothing Set pFt = Nothing Set pPoint = Nothing Set pNewPoint = Nothing End Sub Sub bbb() '定义新加三个点的角度和距离 dPoint(0, 0) = 10 dPoint(0, 1) = 150 dPoint(1, 0) = 30 dPoint(1, 1) = 170 dPoint(2, 0) = 120 dPoint(2, 1) = 200 End Sub 这方法做起来需要一点编程经验,但是比上面那一个一个的画的方法要先进多了,可以把所有的点录入同时画出来。 如果你不会VBA编程,请看下面: 这是ArcGIS VBA的程序,运行的方法: 1),运行ArcMap,加载所需图层; 2),Tools菜单/Macros(宏)/Visual Basic Editor(VB编辑器),这样打开VB编辑器 3),双击打开VB编辑器左上工程资源管理器的Project/ArcMap对象/ThisDocument,把上面的代码粘进去。注意看首行 Option Explicit如果有两行,就删除一行。 4),点击VB编辑器工具栏的运行按钮运行(或菜单 运行/运行子过程),就可以了,再激活ArcMap可以看到发生了什么! 或者还有一种创建宏的方法(不过建议对ArcGIS VBA不大熟的同志不要用这种方法): 1),运行ArcMap,加载所需图层; 2),Tools菜单/Macros(宏)/Macros,这样打开宏编辑器 3),在宏名称输入aaa,确定后,会打开VB编辑器,将看到有一个aaa的过程,没有实体。你把上面的aaa过程代码粘进去,然后在前面加上 Option Explicit(这个别重复了哈) Dim dPoint(2, 1) As Double 就可以。 4),点击VB编辑器工具栏的运行按钮运行(或菜单 运行/运行子过程),就可以了,再激活ArcMap可以看到发生了什么! 39.这里说道了工具的使用,那么就简单的再介绍下Sketch的几个工具吧 Sketch construction tools的使用: Sketch tool:主要是用来创造线和面特征的节点,在你完成了草图之后,ArcMAP就会增加最后的线段,形成矢量图。 Arc tool:这个主要是帮你创造一个弧段的,选这个工具后,先在弧段起点点一下,然后在弧段高度方向大致位置点一下(这个点是不可见的,只是给你确定弧段的高度),最后在弧段的终点点一下,就形成一条弧段了。 Direction-distance tool:这个主要是从已知某一个方向和某一个距离来确定一个点。首先点一个已知方向的点,这是会有一条线出来,你确定好方向后,再点已知距离的点,这是出来一个圆,确定距离后,直线和圆有交点,这就是你要的点,再上面点一下就ok! Distance-distance tool:这个和上面的一样的道理,只是它都用距离来确定一个点,也就是两个圆确定你要的点。 Endpoint arc tool:这也是创造弧段用的,与Arc tool 工具不同的是,它是先在弧段的起点点一下,然后在弧段的终点点一下,再点一个点确定弧段的半径。个人认为这个工具要比Arc tool工具更精确些。 Intersection tool:就是利用两条直线确定一个点。很简单一用就会! Midpoint tool:确定点的工具,比如马路的点,你可以先点一边,再点马路另一边,这时马路的点自动出现了。 (画道路线太可以试试,不过得是直线道路咯,^_^) Tangent tool:相切弧段工具,它能够在一条线段上画出一条切线,只有你用其他工具画了线段出来时你才可以用这个工具。 Trace tool: 主要是用来在跟踪已存在的特征,比如一栋房子,你要沿房子外围画一条线(比如围墙),那么你使用这个工具就非常方便,首先开始时你必须按O键,设置下跟踪的间距,如100,其还有三个角点的方式:mitered是直角 bevelled 是钝角rounded是圆角。(感觉那效果有点像CAD的偏移咯) 40.如何标注多个字段的属性及分子式标注 Propertis/label field /expression 实例:""& [单位名称] &"" & VbCrLf & " " & [PARCEL_NO] 输出分数线 VbCrLf 换行 效果图: 引用GIS空间站 兔八哥文章详解 以前用ArcGIS Label一般也就在图层的Properties里面定义一下Label字体大小和粗细。这两天遇到一个问题,需要在Label显示多个字段的内容,比如BlockName和CompanyName。其实这个本来不是很难的问题,因为Label支持VBScript,使用[BlockName] & VbNewLine & [CompanyName]。就可以实现标注第一行显示BlockName,第二行显示CompanyName. 现在问题出来了,出图时候希望突出BlockName效果,希望加粗显示,而CompanyName使用一般字体。考虑了很长时间终于从ArcGIS帮助找到了相关的内容,原来Label的VBScript里面支持类似于Html的VBScript标签,比如加粗就是用,上面问题就可以使用下面语句解决: "" & [BlockName] & "" & VbNewLine & [CompanyName] 除了加粗,ArcGIS还支持下面的文本格式标签: 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] & " nFZLength Then For i=0 To (nFMLength-nFZLength)/2 strLeftSpace =strLeftSpace +chr(32) strRightSpace =strRightSpace + chr(32) Next End If FindLabel = "" &strLeftSpace; & [OBJECTID]&strRightSpace;& ""&chr;(13)&chr;(10)& [SHAPE_Area] End Function 41.用点构面 ArcToolBox->Samples->Data Management->Features->Create Features From Text File 点组成面,最重要的是点序的排列,因此对数据的组织有一定的要求。 42.几个常用的VBA代码 在ARCGIS属性表增加需要的字段,并自动赋值 使用方法 1打开属性表,选择计算的字段,右点选择Calculate Values;2.选择“是”,进入Field Calculator; 2选择Advance选项; 3 在Pre-Logic VBA Script Code编辑框输入VBA代码; 4在下面编辑框输入赋值部分. 1--点坐标X VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPoint As IPoint Set pPoint = pGeo 赋值部分: pPoint.X 2--点坐标Y VBA部分: 同上 赋值部分: pPoint.Y 坐标值为文件存储的固有值,和是否使用On the Fly坐标表示无关。返回当前显示的坐标值参看8,9 3--多边形周长 VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo 赋值部分: pPolygon.Length 4--多边形面积 VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo Dim pArea As IArea Set pArea = pPolygon 赋值部分: pArea.Area 5--多边形重心X VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolygon As IPolygon Set pPolygon = pGeo Dim pArea As IArea Set pArea = pPolygon Dim pPoint As IPoint Set pPoint = pArea.Centroid 赋值部分: pPoint.X 6--多边形重心Y VBA部分: 同上 赋值部分: pPoint.Y 7--Polyline长度 VBA部分: Dim pGeo As IGeometry Set pGeo = [Shape] Dim pPolyline As IPolyline Set pPolyline = pGeo Dim pCurve As IPolycurve Set pCurve = pPolyline 赋值部分: pCurve.Length 8--表示点坐标X VBA部分: Dim pDoc As IMxDocument Set pDoc = ThisDocument Dim pSpRef As ISpatialReference Set pSpRef = pDoc.FocusMap.SpatialReference Dim pClone As IClone Set pClone = [Shape] Dim pGeo As IGeometry Set pGeo = pClone.Clone Dim pPoint as IPoint Set pPoint = pGeo pGeo.Project pSpRef 赋值部分: pPoint.X 9--表示点坐标Y VBA部分: 同上 赋值部分: pPoint.Y 坐标值为On the Fly显示的坐标,不是文件存储的固有坐标 10--连续编号 VBA部分: Static lCount as long lCount=lCount+1 赋值部分: lCount (从1开始) lCount-1 (从0开始) 计算面的点 Dim Output As Double Dim pArea As IArea Set pArea = [Shape] Output = pArea.Centroid.X(或y) 当然这是很老的方法了,现在arcgis9.2以后都不需要用VBA啦,右键属性表字段然后直接选择 Caculate Geometry就可以实现比如面积计算,X,Y坐标等的属性赋值了咯。 43. 在同一图层如何对同一要素的不同部分以不同的符号表示 (注:要实现这种渲染需要两段具有不同的属性) 44.自己做arcMAP的图例 在Symbol property Editor进行制作了 1)、先在Style Manager的左侧列表,选择相应的Style文件,ArcGIS默认的符号库文件是ESRI.Style文件,当然也给出了C:\Documents and Settings\........................................目录下用于用户自定义的Style文件 2)、展开Style文件,选择要创建Symbol的类型,如:Fill Symbol(面填充)、Line Symbol(线)、Marker Symbol(点) 然后在右侧的列表鼠标右键->New 3)、在弹出的Symbol Property Editor窗体,进一步选择Marker Symbol的类型,如:Simple Marker Symbol、Picture Marker Symbol等等 4)、这个时候就要根据需要开始设计符号的各种属性了,由于不同种类的Marker Symbol有不同的属性,因此,属性也会不尽相同。 5)、另外介绍一个经常需要或比较使用的步骤,我们需要设计的符号可以由ESRI提供的现有符号组合而成,那么我们则需要添加2个Symbol Layer,然后进行2个Symbol Layer的叠加 6)、分别设置上述2个Symbol Layer的的Symbol的属性,之后确认保存,这样会在Style Manager看到我们新制作的符号 如图: (注:以上内容转载自ESRI社区 gis27) 45.计算属性相同的字段个数 选择要计算的字段然后右键选择Summarize根据相应的要求设置参数即可实现。功能示意如下图: 46.自动提取面的点并加点 Arctoolbox->Feature-> Feature to Point 47.合并属性相同的相邻图斑 使用Dissolve 当选择了create multipart feature时,所有具有相同属性的图斑将链接在一起做为一个图斑。 48.提取图斑转折点坐标 如果没有伪节点那么,选一个线或者面,打开sketch Properties,就可以看到节点坐标。 还有一种方法就是:通过toolbox-datamanagement-feature-FeatureVerticesToPoints得到转折点的图层然后Add XY Coordinates,该点图层的属性表就包含了X,Y字段,将其导出,就得到转折点坐标了。 ArcMap设置.mxd相对路径 复制拷贝地图文档后再次打开会遇到图层前一个!的标识符号,是因为加载图层的相对路径变化了,需要重新指定图层位置。对此将.mxd文档设置为相对路径起到作用,具体做法如下: (1)File-->Document Properties-->打开对话框,点击Data Source Options...按钮; (2)选store relative path names to data sources单选框,并勾选Make relative paths the defalut of...前的复选框。 以上两步操作即可。 在dissolve时,出现 ERROR 000354: The name contains invalid characters Failed to execute (Dissolve). End Time: Thu Mar 24 09:32:47 2011 (Elapsed Time: 0.00 seconds) output文件包括无效字符如划线等 Geometry First [Editor's note: I was having trouble last week dissolving a shapefile based on a common attribute. I kept getting the following error: "Invalid Topology [INCOMPLETE_VOID_POLY]“. Not entirely helpful! A little Google searching turned up the following tip from ESRI.] Republished from ESRI. Problem: Some Overlay Tools, such as Intersect, return unexpected results or fail Description Results do not look correct or operations fail with strange errors such as: “Invalid Topology [INCOMPLETE_VOID_POLY]“. If this type of error has occurred, it is most likely to occur when using one of the following: Clip, Erase, Identity, Intersect, Symmetrical Difference, Union, Update, Split Featureclass to Coverage, Dissolve, Feature to Line, Feature To Polygon, Integrate, or ValidateTopology. Cause It is possible that tool outputs may be strange or incorrect because one or more features in the input feature class have geometry problems. Some examples of geometry problems are: • short segments • null geometry • incorrect ring ordering • incorrect segment orientation • unclosed rings • self-intersections or empty parts Solution or Workaround If such errors occur or the output looks incorrect, the first step in assessing the situation is to run the ArcToolbox tool Data Management Tools > Features > Check Geometry. -show me This tool provides a list of the invalid features in the feature class and a short description of the problem. Features with problems can be fixed in one of two ways: Editing the feature class with the geometry problem, and fixing each individual problem identified. Some of these problems, like non-simple geometry, can be fixed by double-clicking the feature in the editor and saving the edits. Running the ArcToolBox tool Data Management Tools > Features > Repair Geometry on the feature class containing the problem features 昨天检查一区属性发现一区图层的面积属性shape_area竟然出现了负值,想必是数据转换的时候出现了问题。今天在论坛求证了一下,感谢各位的解答。 ArcGIS默认顺时针图形为正,手工画polygon的时候不管怎么画结果都是顺时针的。所以一般负值的出现是转换过程出现问题,polygon是由ring组成的,ring则是有更小的segement(line,circularArc,ellipticalArc,beziercurve)构成,所具有方向性。 解决方法是用ArcTool的check geometry和 repair geometry工具,上述的检查结果是Incorrect ring ordering。repair后会自动修复错误,已解决。 此外,repair工具只能修复以下五种错误: Null geometry—The feature will be deleted from the feature class. Short segment—The geometry's short segment will be deleted. Incorrect ring ordering—The geometry will be updated to have correct ring ordering. Incorrect segment orientation—The geometry will be updated to have correct segment orientation. Self intersections—The geometry's segments that intersect will be split at their intersection. Unclosed rings—The unclosed rings will be closed. Empty parts—The parts that are null or empty will be deleted. 更多的错误修复参照帮助的 How to salvage a corrupt shapefile

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧