自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿翔

giser的午夜狂奔

  • 博客(77)
  • 资源 (4)
  • 收藏
  • 关注

原创 ArcMap桌面端如何正确加载天地图WMTS服务

纵所周知,物联网数据展示中,大量使用地图数据作为分析及展示底图,由于天地图作为国内官方的地理信息数据来源,其合法性及权威性不容置疑。目前可以调用的天地图WMTS服务也非常多,但是最大的问题是天地图的WMTS服务发布参考的是国内的CHZ/9011-2011《电子信息公共服务平台电子地图数据规范》,然而WMTS的国际规范一般是指OGC提供的标准《OpenGIS Web Map Tile Service

2017-09-18 16:21:15 24021 8

原创 写在程序员转读博士第四年

0不要因为自己不是计算机专业的或者软件开发专业的学生而自卑。很多因素会影响人的心理 与决策,但凡有兴趣,人是可以克服环境因素的,专业只是某个时间点你可以主观或者客观的被要求做一件事,而且不用花费多大力气。真正的计算机爱好者应该是这样的人,有事没事愿意扩大自己在计算机方面的知识面,去读书去搜刮一些自己不清楚或者还不了解的技术或理论。但凡下定决心做一件事,5年即可成为这个领域的专家或者专业人士。做软件是我的爱好,学习是做好软件的第一方法,兴趣是能够长期坚持下来的第一动力。

2015-12-19 01:01:37 5849 7

原创 制图排版的终极武器-自定义Element

GIS系统的一项重要功能是出图,而出图功能的最终解决方案涉及排版。而GIS中的排版绝非纯粹的体力活,事实上实用排版系统所追求的终极目标是交互的简单,信息的丰富,定制的灵活性。这三项指标是对GIS出图系统评价的最好依据。在ArcGIS桌面系统中出图部分完全依靠Element来控制版式的布局,通过不同类型的Element来提供不同的成图要素。Element主要分为两类Graphic Element

2012-06-15 09:39:17 4910 10

原创 基于国家1:100 万地形图图式标准和规范的制图排版组件 V1.0

一、参考国家标准目前遵循开发的标准都完全基于最新的国家标准(新标准和老标准差异非常大)1、GB/T 20257.4-2007>2、GB/T 13989-92>3、GB/T 1234.3-2009>4、GB/T 12409-2009> 二、架构说明所有组件都基于COM技术,采用C++开发。ArcGIS用户使用只需直接注册组件即可,不需要任何第三方支持。

2012-02-27 11:31:14 5807 1

原创 我的2011,关于理想和信念

农历冬月廿五,宜,启鑽;忌,纳财。此时北京天气较冷,不利出行,忙乎一年,终可休息。      关于理想      冯伦名言"坚持理想,顺便赚钱"。这一年依旧做着有关理想的事。虽然比别人要付出更多,但是关乎理想,并不在意。这一年看了非常多的书,有很深入研究的,也有浅尝辄止的。看书确是为了实现理想。在研究生阶段的迷茫是不知道自己能做什么,在工作阶段终于知道自己要做什么了。研究生和工作的唯一共同

2011-12-19 11:34:50 5115 9

原创 Qt 下的COM组件开发

Qt下的COM组件开发着实让人害怕,因为不是简单的调用,而是需要人为的去包装一下COM,然后在包装的基础上去使用COM中的方法和类。我们习惯了VC编译器带来的便利,通过VC编译器,只需直接import一下组件编译器就能自动帮我们导出COM的tlh描述文件,接下来用户就能很方便的去调用接口,使用方法。       最新的Qt直接可以下载SDK,这些SDK直接基于MinGW编译器,所以如果想按照V

2011-12-13 09:42:34 13231 1

原创 ArcMap下停靠栏的设计与实现

ArcMap 9.3下的UI风格着实比较粗糙,和国内很多软件UI相比汗颜呀,但是ArcMap在GIS编辑上的重要性是不言而喻的,最近想试着深入一下ArcMap的定制。ArcMap的可定制部分,无外乎菜单,工具栏,以及停靠栏,前二者,一般用户可能都接触过,例子也比较多,各种语言和代码都能找到,停靠栏在网上也能找到,VBA和C#比较多,但是C++开发的代码没有,原因是嵌入窗体到停靠栏中不容易实现。

2011-12-06 10:19:14 4043 15

原创 C++项目开发之日志模块(一)

最近有点时间可以整理一下前段时间做的项目。项目本身是基于VC的,ATL框架下做COM组件开发。因为项目涉及的内容很杂,所以只能具体问题具体分析,具有普遍性的问题还是需要拿出来总结一下的。        关于日志。这个问题在项目初期的时候没有约定好,成了以后的一个大问题。最初考虑到项目的成果都是组件,每个组件只要测试维护好自己的功能就可以,没有过多的强调日志模块的作用,后期试生产和调试过程因此产

2011-10-26 09:58:50 7832 1

原创 地图分幅组件的实现(七)——非标准制图过程的自动化

前面的几节主要关注制图标准化,这一节关注的是非标准化制图。所谓非标准制图,简单说来就是没有国家标准或行业标准的地图需要生产,此类地图多偏向专题类型的地图版式。注重地理分析功能的地图,一般并不关注地图的排版,因为地图方式的结果呈现并非由地图专业人员来完成,而是其他开发人员完成,故对

2011-10-09 09:44:41 1959

原创 ArcGIS地图平移白边问题如何解决

ArcGIS地图控件上作平移(Pan)操作经常会出现白边问题。现象如下:        这其实是一个用户体验的问题,ESRI在ArcGIS10下仍然没有解决,也有可能ESRI根本就不认为在桌面产品中这是一个问题。但是很多用户却认为这是一个需要解决的问题,用户的感受其实是第

2011-09-20 10:16:46 7388 5

原创 地理信息技术——平民化时代的来临(三)

本节主要的问题就是关于如何组织地理对象,以及如何绘制这些对象。地理对象是GIS分析的基础,在上节已经简单论述过这些地理对象,地理对象是可操作的,包括空间分析,数据处理,对象显示等等。为了绘制这些地理对象,我们这里假定开发环境是Windows,绘制引擎采用GDI+。为什么采用GDI

2011-08-19 16:23:08 4058 1

原创 地图分幅组件的实现(六)——国家1:5万地形图制图的巨大挑战

国家1:五万地形图制图项目算是我参加的项目中时间最长的了,从项目开始参与时才刚结婚,到近期项目验收时,自己的孩子都已经满地跑了。艰难得项目过程着实让人窒息。几年时间的持续开发,几乎耗尽了每个参与者的所有精力,幸好结果是圆满的。        很多人不了解五万的特点,其实从用途

2011-08-17 10:42:16 4416

原创 地理信息技术——平民化时代的来临(二)

地理信息技术,从开始接触到以此为工作,经历了8年的时间了。自己也经历了一个长时间的认识,学习和思考的工作。起初只几个行业的使用,到现在五十多个行业的全面应用,地理信息技术已经被大家普遍接受和认可了,从上文的留言可以看出从事这个技术或了解的人也很多,很难想象在十年前当有人问我听说过

2011-08-04 20:57:53 2662 7

原创 地理信息技术——平民化时代的来临(一)

一直认为地理信息系统建设是个小众化的圈子,但是随着越来越多的人开始使用GIS软件,发现GIS已经从蛰伏期转变到了繁荣期,而且技术也越来越成熟。慢慢想来,几乎每个行业都在使用GIS技术,如国土,环保,航测等等。虽然GIS技术是一个跨学科综合型的IT技术,但在早先的应用仅局限在一些专

2011-08-02 14:19:52 12994 72

原创 SDE数据编辑过程中异常中断后产生错误的处理

      ArcSDE经常在数据导入或编辑过程中中断,其间有人为因素(调试中断)也有非人为因素(断网),中断后的直接恶果就是程序再次执行出错。错误号是-2147216556,错误解释是 FDO_E_OBJECTCLASS_REQUIRES_AN_EDIT_SESSION。      通常让写程序的人很郁闷,因为在程序中已经调用了StartEdit等,程序已经开始session编辑过程,确还报

2011-06-17 10:39:00 2244

原创 开源2D图形库AGG研究(一)

      AGG(Anti-Grain Geometry),强大的2D几何图形库。因为GDI+的一些缺陷(不能跨平台,某些应用场合精度差),我一直在寻求可以替换gdi+绘图组件的方案,最终我选择了AGG。网上关于2D图形库的组件非常多,类似的还有GOOGLE PICASSO,CAIRO(firefox底层采用的渲染器),QT,OpenGL等等。从易用性的角度来说AGG比较困难,因为官方只给出了C++源代码,没有组件库和封装好的包,其他语言要想直接用是不可能了。从网上关于使用效果的评论来说,AGG是最高效,

2011-05-31 15:33:00 18479 12

原创 由制图线型符号的改进说起—GDI+的线型绘制和ArcObjects线型绘制比较

<br />      2007年,因为需求的缘故,写了一个ArcGIS的插件http://blog.csdn.net/jx1228/archive/2010/04/15/5488755.aspx,我自己定义了一种符号绘制方式,用户可以用我的插件绘制出更好的线型。在插件底层的实现过程中,我用了微软的GDI+组件,反锯齿的效果不错,效率也很高。这些年不断有人希望我能随ESRI的产品升级插件,当初开发的时候是基于ArcGIS9.2的,现在ArcGIS10了过段时间10.1版本也要出来了。当初写完插件,联系美国E

2011-05-27 12:02:00 2904 1

原创 地图分幅组件的实现(五)——应急制图的理解

      汶川地震三周年之际,纪念的文章和报道很多,想到了三年前地震发生后,自己也积极参与了减灾中心的技术支持,时间过得太快了,应急也因为这一历史性事件突然有了飞速的发展。       地震,海啸,洪水是目前国内应急关注的重点,而应急关注的还有很多其他的行业,例如环境,公安等等。这几年陆陆续续接触了一些应急方案的咨询,从奥运安保到地震应急保障的解决方案都陆续把关注焦点转向了地理信息系统。应急跨越了很多行业,这本身就说明了应急的复杂性,但是因为地理信息系统具有地理空间可视化和地理空间分析可操作性等特点,使基

2011-05-16 16:27:00 4997 3

原创 地图分幅组件的实现(四) ——数据驱动制图的概念

      地图制图学由来已久,从加拿大地理学家汤姆林森提出数字制图开始,地图制图学进入了数字制图的黄金发展时期一直持续到了现在仍然在蓬勃发展。计算机制图现在是一种非常常规和认可的技术手段,而且各种计算机制图软件层出不穷。目前主流的制图软件仍旧是分为两类,AutoCad为代表的一类制图模式,和以ArcGIS为代表的一类制图模式。这两种模式的共性是都是基于实际地理采集的数据,异同是Cad着重表现样式,而ArcGIS着重分析。所以如果强调图的效果,cad,cordraw一类是牢牢占据主流的出图软件地位的;如果是

2011-05-13 17:24:00 4011 1

原创 地图分幅组件的实现(三) ——标准图廓组件

      图廓的构成其实相当复杂,不同比例尺下,图廓规定是不一样的。当时他们有一个共同点,即如果图号确定,那么多有布局的位置信息都会被确定。图廓组件的设计,应当尽量和数据分离,这样在不同数据情况下,都能使用,而无须改动。      以百万分幅为例,其他比例尺类似。百万比例尺下,图廓的五个主要部分是,主图区,接图表,比例尺,(高度表在大部分专题图中不予考虑),图例。其他还有一些是文本描述都可以归为一类,统称为文本信息。现在来看制图中变化和不变的地方,五大部分是相对于主图区定位,主图区确定,其他部分都可以确定

2011-05-09 17:22:00 7132 7

原创 地图分幅组件的实现(二) ——空间参考设置组件

      根据国标规定,不同比例尺下地图的投影定义是不同的,根据当前最新国标规定,无论何种投影都采用2000坐标系。      以百万分幅为例,其他比例尺雷同。在国标GB/T 20257.4-2007中规定,1:100万分幅的地形图制图图式采用2000地理坐标系,投影坐标系则采用正轴等角双标准纬线圆锥投影。      地理坐标系参数如下:     2000国家大地坐标系采用的地球椭球参数的数值为:       长半轴 a=6378137m   扁率 f=1/298.257222101   地心引力常数 G

2011-05-09 16:58:00 3358 2

原创 ArcGIS地图格网的设置

      在ArcGIS的制图过程中,地图整饰是一大块内容。但是地图整饰无外乎,地图主图区,接图表,图名,图例等。这些地图整饰内容都是绘制在Page Layout下的Enlemnt中的。制图过程中,工作量最大的有两部分内容,一部分是各个地图整饰单元之间的布局调整;另一部分内容就是主图区样式的调整,包括图廓的调整,参考格网的设置。      这里主要介绍地图格网的内容。经常制图的人需要设置和调整格网。一般来说,地图格网设置的前提是,已经把主图区的位置和比例尺设置好。其实在本质上,三个变量决定了主图区的内容,

2011-04-18 10:24:00 18056 2

原创 地图分幅组件的实现(一) ——图号和经纬度转换组件

       当前的制图一般有两种分幅方式,经纬分幅和矩形分幅。国内制图规范采用经纬分幅,可参考国标《国家基本比例尺地形图分幅和编号 GB/T 13989 - 92》。       经纬分幅的主要特点是依据百万分幅编号,行列方式细分,得到不同比例尺下的行列号,根据所在百万分幅和所在行列的行列号得到分幅号。50万到5千比例尺的分幅号都是10位编码。前三位是所在百万图幅编号,第四位是当前比例尺,后六位是所在行和所在列,行列号不足三位补三位,补零到行列编号前以对齐。具体可参考国标。       这里主要考虑的是如

2011-04-08 10:39:00 4948

原创 开始设计模式学习的基本好书

1、GOF的>,此书是所有设计模式的源头。但是全书的例子都基于C++。2、O'reilly出版的>,入门级的书3、>,这本书也很不错。4、>介绍敏捷开发,极限编程等概念大部分的书都要求有Java语言或C++的经验。但是对语言涉及不多,语言不熟悉也不是问题。这些模式的书都是基于面向对象分析和设计的,所以有面向对象的思想非常重要的,所有这些书都是基于面向对象的。

2011-03-11 11:16:00 1665 1

原创 设计模式之ArcGIS的API设计

      去年一年在外出差做项目实施有10个月。所做的工作都是ArcGIS的扩展研究及开发。      今年终于有时间停下来,学习一下新的东西,认真总结一下自己的知识了。因为C++中没有反射机制,而且是ArcGIS是基于COM技术的,所以ArcGIS的扩展都是基于COM技术的。如何扩展其实就是做两件事,一,确定是否有扩展点,而,如果有扩展点,实现需要实现的接口,完成接口中的方法。      扩展需要什么基础?其实做了很多之后就两点,一是不做假设,而是了解C++的常用设计模式。      在组件式开发的基础

2011-03-04 11:37:00 2224

原创 VC2010MFC下的ArcEngine开发(二)

本节主要解决地图控件的创建问题。

2010-12-17 13:43:00 4479 14

原创 VC2010MFC下的ArcEngine开发(一)

      一个月前就想开始写这个专题,因为参与一个项目被搁置了,那个项目开发中期涉及SDE的效率,也是第一次因为效率被陷入泥潭,以后专门写个文章好好总结一下这个事情。      开始这个题目吧,先列个问题清单。      1、为什么用VC写?      2、为什么是VC2010?      3、为什么要用MFC框架?      4、这样架构能解决什么问题?      真正的程序员用C,真正的ArcGIS二次开发人员用VB,但是真正的ArcGIS的COM开发用VC。这是第一个问题的答案。因为经常写一些组件给

2010-11-29 23:53:00 6942 2

原创 如何写基于VS2010MFC的Arcgis Engine 框架?

如何写基于VS2010MFC的Arcgis Engine 框架

2010-10-19 21:55:00 3501 1

原创 《Design Pattern》下的思考

      很早很早以前,自己开始写程序。      大学一直在用Turbo C,写了一些算法,那时对算法没有系统的概念,只知道自己写的程序能够计算得到结果就可以。谭浩强的>翻阅无数,心想能自己写C编译器的是大牛也。      研究生开始写程序赚钱,什么都用什么都写,但是却终觉得没有积累,而且感觉只是熟练了使用一些工具。研究生阶段有个高手是我的目标,因为他太彪悍,自由职业式程序员,清华毕业,可惜英年早逝,前年去逝了,颇为伤感,或许真是天妒英才。2004曾经聆听他的教诲,>如此如此,你如果有一天能有这样的感触

2010-09-02 10:27:00 1270 4

原创 开源类库GDAL与ArcGIS的关系

如何看待GDAL与Arcgis产品的关系

2010-08-27 09:38:00 5618 3

原创 动态图层在ArcGIS 10中的一些改进

动态图层在ArcGIS 10中的一些改进

2010-08-20 10:15:00 3513

原创 关于计算几何

<br />因为项目需要,一段时间一直在研究gis的几何算法问题。<br />查了很多资料,列一下几本比较好的书。<br />国内<br />      《地理信息系统算法基础》张宏 温永宁 刘爱利<br />      《计算几何-算法设计与分析 第三版》周培德 <br />国外<br />       《Computer Graphics Principles and Practice second edition in C》Foley<br />       《Computational Geomet

2010-08-04 11:23:00 1263

原创 如何使用ArcGIS中的动态显示(Dynamic Display)技术(六)

      很久没有在自己的博客里写文章了,持续一年的高强度出差终于结束了,可以有时间思考及总结一些问题了。这段休息时间,又遇到了两次用户关于动态图层的问题,一个机载雷达模拟的快速开发,另一个是多目标跟踪显示的测试。其实开发的角度来说,动态图层的开发并不困难,核心的开发都集中在DrawDynamicLayer方法中,关键点就是如何设计出目标(目标外观样式),目标对象如何维护(如何便于查询,检索)。      这里我想说一下关于性能测试的结果。由于客户要求的目标数在5万左右,传统的方式(element,tem

2010-08-04 10:35:00 7488 7

原创 ArcGIS 如何解决地图显示中的锯齿现象

Arcgis配置的矢量图,经常会出现锯齿,这是很多制图及开发人员的噩梦。超图软件配图中可以采用反锯齿的效果,矢量平滑的效果比较明显,非常好用。很多人问,为什么arcgis没有?我可以肯定地说esri考虑过,只是经过权衡后没有采纳,原因是反锯齿会影响操作系统绘图的效率(在海量数据的显示过程中才会出现),虽然计算机显示的锯齿比较明显,但如果出图过程中是采用高分辨率的打印机(300dpi以上),锯齿的显

2010-04-15 14:30:00 23204 9

原创 大比例尺制图下,制图表达之解决复杂符号处理(涵洞,桥符号)

自动化制图是目标,由于复杂性,先介绍arcgis下marker符号的自动调整 涵洞特点涵洞 所在层名HFCP  国标代码220900 (国标1:5万,1:2.5万)涵洞的制图表达符号设置为两层Marker symbol Layer ,见图示1 图1                                涵洞在数据视图下的初始化显示,默认水平方向,两层符号的关系为

2010-04-13 14:45:00 8327

原创 如何求相邻多边形的公共边端点?

这个问题看起来简单,其实很困难,GP有工具,很快能算出来,可是我无论如何都达不到ESRI现有工具的效率?ESRI的时间是常数,我早先设计的算法居然是n*n,羞愧了。这个问题始终在脑子里找不到答案。

2010-02-10 13:31:00 2081 2

原创 更新国土二调VCT拓扑的快速生成算法

二次开发软件ArcGIS Engine 算法目标提高当前的拓扑算法效率,至少提升两倍以上的处理效率  主要问题的解决1、解决ArcGIS Engine组件对多线程支持的错误2、大数据量的多线程算法协调3、hash算法的更新4、VC代码调优5、日志处理,包括违例数据记录,出错信息记录,错误信息分类  算法更新目前开始时间3月,大致9月份完成

2009-06-23 10:46:00 2205 13

原创 ArcObjects培训概要

列一个自己准备的ArcObjects培训方案 。初级主题1、AO基础知识介绍(0.5天)AO简介AO组件库(OMD图的理解)COM原理与基础知识桌面产品的熟悉案例:在对象模型图中,熟悉Geometry的中点,线,面的构成  2、地图控件初步(0.5~1天,具体按培训情况定)MapControl,PageLayoutControl,tocControl控件的使

2009-05-13 14:27:00 1342 1

原创 基于AO 的风向标和风玫瑰扩展

在GIS中如何根据数据记录动态的生成符号?这是一个常见的问题,一般都是通过render解决。但是在这个问题下,仍有一小类问题是解决不了的,那就是如果字段本身的值和符号相关,现成的渲染方式是不能轻松解决的。必须自己写程序实现这种特殊的render来解决。在风向标符号的绘制中,每个风向标的风力大小和风的方向决定了符号的绘制方式,可以说每个风向记录的数据都不一样,那么每个符号都是动态的都是需要根

2009-04-29 17:12:00 5167 6

原创 .net下的AO对象的安全释放

AO底层基于COM架构,ESRI系列产品基本都直接AO组件。特点如下:1、原生的组件属于非托管组件,这可以从产品的进化过程得出结论。2、目前的托管组件例如AE .net开发包,都是直接通过RCW(runtime callable wrapper)方式调用AO底层的组件3、Desktop依然是直接基于COM,通过CCW(COM Callable Wrapper)方式支持我们用.net

2009-03-26 13:30:00 3933 1

vc Printer

vc 写的zebra 打签程序,通过并口通信,直接操作zpl语言

2013-07-03

张家口分幅图效果图

基于国家1:100 万地形图图式标准和规范的制图排版组件 V1.0 . http://blog.csdn.net/jx1228/article/details/7297529

2012-02-27

成都百万分幅效果图

基于国家1:100 万地形图图式标准和规范的制图排版组件 V1.0 . http://blog.csdn.net/jx1228/article/details/7297529

2012-02-27

vc6.0自定义Geoprocessing Tool

本例子实现如何自定义Arcgis下的GP工具!实现IGPFunction,IGPfunctionfactory

2010-04-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除