摘要:
《GIS for Web应用开发之道》一书已经由电子工业出版社博文视点出版。
该书适合对GIS感兴趣的入门者,GIS专业大一、二学生和对开源GIS软件感兴趣的读者。 阅读全文
2008年10月20日
摘要:
要素裁剪的问题,即如何裁剪要素的SHAPE,还有许多网友在询问,其实这并没有什么特别之处。除了AO自带的Clip函数以外,我一般都是使用ITopologicalOperator接口提供的拓扑方法来自己搞定,原因很简单,每一条要素的裁剪情况都能自己掌握。
要素裁剪无非两种情况,一是不处理裁剪面边缘上的要素,统统删除,这个没有什么问题,空间关系选择Intersect即可;另一个是裁剪边缘上的要素,如Polygon如果与裁剪面相交,则保留不想交的部分,如果Polyline与裁剪面相交,也是保留面外面的一部分线段。 阅读全文
2008年9月22日
摘要:
往Personal GDB或SDE GDB中写入要素记录是一件非常简单的事情,但似乎太多的情况下,写入数据的用例过于简单,使得许多代码问题、特别是ArcSDE本身的问题和Error无法暴露,很多人也从未意识到类似的问题。我最近正在做类似的工作,代码编写似乎不难,但测试就要了命了,发现的问题数不胜数,头痛不已。
1.插入记录的效率问题
向要素类中插入记录有两种方式,一是IFeature.Store,另一个是IFeatureCursor.Insert(IFeatureBuffer)和IFeatureCursor.Flush方法,显而易见的,后一种方法由于使用了缓存,速度上比前者快。
阅读全文
2008年9月12日
摘要:
一本关于开源WebGIS的书,同样是电子工业出版社博文视点引进的,我翻译的,马上也要出来了。 阅读全文
2008年8月27日
摘要:
插件式框架的宿主程序启动以后,它首先会遍历插件文件夹中所有的插件程序集,这些程序集文件以dll格式存在,框架宿主程序将遍历程序集中包含的插件类型,然后由插件引擎负责依据类型分别生成ICommand、ITool、IToolBar、IMenu和IDockableWindow等对象,这些对象将放在一个插件对象池中传递给宿主程序进行进一步解析和处理。 阅读全文
2008年8月21日
摘要:
我们预备设计的插件式GIS应用框架NBGIS将以ESRI的ArcMap软件为模拟对象,因此,读者有必要先了解ArcMap程序的运行机制和原理。
ArcMap并不是基于.NET机制开发的程序,它使用C++开发而成,尽管如此,除了在插件识别时.NET框架与COM插件框架有所差别外,其它步骤都非常类似,可以为读者在设计一个插件式GIS应用框架的过程提供借鉴。
阅读全文
2008年8月19日
摘要:
插件式框架模型在本质上是一种应用工程的扩展。它将扩展功能通过插件方式实现,并使用框架进行集中统一管理,框架内部提供了宿主程序和插件之间以及插件与插件之间的通讯机制,插件式框架能够将扩展插件有机地集成到一个平台中并有效地协同工作。 阅读全文
2008年8月11日
摘要:
在ArcGIS Engine产品出现之前,使用ArcGIS开发自定义GIS功能有3种方法:在ArcGIS Desktop软件的VBA环境中编写代码;使用支持COM技术的编程语言,通过实现ArcObjects开放的特定接口编写能够嵌入ArcGIS Desktop的DLL文件;使用ArcObjects包含的可视化控件MapControl和PageLayoutControl控件开发具有独立界面的GIS应用程序。这3种开发方式都要求客户端必须安装一定级别的ArcGIS Desktop产品,因此产品的部署成本非常高昂。 阅读全文
2008年8月6日
摘要:
ArcGIS是美国ESRI(Environmental Systems Research Institute, Inc. 美国环境系统研究所公司)推出的一条为不同需求层次用户提供的全面的、可伸缩的GIS产品线和解决方案。ESRI是GIS领域的拓荒者和领导者,而ArcGIS也代表了当前GIS行业最高的技术水平。 阅读全文
2008年8月4日
摘要:
插件技术是在软件的设计和开发过程中,将整个应用程序划分为宿主程序和插件对象两部分,宿主程序能够调用插件对象,插件对象能够在宿主程序上实现自己的逻辑,而两者的交互基于一种公共的通信契约。宿主程序可以独立于插件对象存在,即使没有任何插件对象,宿主程序的运行也不受影响,因此,我们可以在避免改变宿主程序的情况下通过增减插件或修改插件的方式增加或调整功能。由于使用了插件技术的宿主程序具备了一个框架的本质特征,因此可以将它看作是一种插件式框架。插件式框架能够有效地降低功能对象与对象管理逻辑之间的耦合程度,并将耦合置于最优的程度。 阅读全文