摘要: OGC——Open Geospatial Consortium——开放地理信息联盟,是一个非盈利的志愿的国际标准化组织,引领着空间地理信息标准及定位基本服务的发展目前在空间数据互操作领域,基于公共接口访问模式的互操作方法是一种基本的操作方法。通过国际标准化组织(ISO/TC211)或技术联盟(如OGC)制定空间数据互操作的接口规范,GIS软件商开发遵循这一接口规范的空间数据的读写函数,可以实现异构空间数据库的互操作。基于http(Web)XML的空间数据互操作是一个很热门的研究方向,主要涉及Web Service的相关技术。OGC和ISO/TC211共同推出了基于Web服务(XML)的空间数据 阅读全文
posted @ 2011-10-24 16:03 Love Lyre 阅读(9117) 评论(0) 推荐(0) 编辑
摘要: 如今的互联网时代,貌似人和人之间,商业活动之间的交流受地理位置的限制越来越小.但实质上,互联网使数字世界和地理世界联系的越来越紧密.跟踪业务的组成部分和分析它们已成为更为重要的事情.地理空间位置信息是商业数据中固有的一部分,例如:客户地址清单,仓库进出的货物,商品的制造地,包装,仓储,运送的网络,等等. 空间数据的来源:文本地址清单,经纬度,政府或商业公司采集等等.空间数据的操作包括:空间数据的存储.矢量空间数据的分析.网络数据的分析. 用于空间信息管理的软件传统上被称为地理信息系统软件(GIS).这些系统是存储,分析,处理和显示空间数据的专用应用.如今应用最广泛在土地规划,... 阅读全文
posted @ 2011-09-16 23:51 Love Lyre 阅读(1191) 评论(0) 推荐(1) 编辑
摘要: sprintf是传统的c字符串格式化函数.用法: #include<stdio.h> char buffer[10]; sprintf(buffer,"%d",6666);//将一个整形值转化为c字符串形式其优点: 1.效率最佳 2.易用性与清晰性缺点: 1.长度安全性引起缓冲区溢出,破坏内存 2. 类型安全性问题 3. 不能应用于模板在windows平台中 winsdk提供了安全字符串系列函数,来取代传统的有缓冲区溢出的字符串函数.实例: #include<Strsafe.h> char buffer[30]; Strin... 阅读全文
posted @ 2011-09-13 19:34 Love Lyre 阅读(8052) 评论(3) 推荐(1) 编辑
摘要: 1.下面的代码,A和B有何区别void f(vector<int>&v){ v[0]=1; //A v.at(0)=1;//B} 如果V非空,A和B结果一样.如果V为空,B会抛出一个Std::out_of_range异常,A的行为为未定义.为了保证vector和内置数组一样的高效,operator[]不做越界检查.如果你需要下标越界检查,请使用at()成员函数.2.如下代码,请从风格和正确性方面对对其作出评价 vector<int>v; v.reserve(2); assert(v.capacity()==2); v[0]=1; v[1... 阅读全文
posted @ 2011-09-13 15:59 Love Lyre 阅读(892) 评论(1) 推荐(2) 编辑
摘要: 标注和注记是ArcEngine中提供的两种使用文字信息标注地图要素的方式.其中标注是作为图层的属性存在的,可以动态创建,注记作为地理要素被存储.需要注意的是Shp文件不支持注记. 绘制标注的方式有两种.让我们先看第一种: 1.使用TextElment绘制标注. 这种方法的原理就是把属性表中的某个属性创建TextElment对象,然后使用IGraphicsContainer 的AddElement方法添加标注.实例代码: //使用TextElment绘制标注, fieldName为要绘制的属性 public static void AddLable(AxMa... 阅读全文
posted @ 2011-09-10 20:06 Love Lyre 阅读(11136) 评论(0) 推荐(3) 编辑
摘要: String类字符串比较大概有4种方法:Compare(),CompareTo(), CompareOrdinal()和Equals().Compare()方法是CompareTo()的静态版本.而Equals()与"=="是等价的,只要使用"=="运算符,就会调用Equals()方法.CompareOrdinal()对两个字符串进行比较,不考虑本地化语言和文化.看测试比较代码: const int Num = 10000000; string s1 = "abcdefgh"; string s2 = "abcdefgh&q 阅读全文
posted @ 2011-09-02 12:34 Love Lyre 阅读(18891) 评论(13) 推荐(1) 编辑
摘要: 猜猜几种c#字符串连接所消耗时间的先后?1. 字符串字面值直接连加test = "I1" + "I2" + "I3" + "I4" + "I5";2.字符串字面值用+=相加 test = "I6"; test += "I7"; test += "I8"; test += "I9"; test += "I10";3.sn为字符串变量 test = s1 + s2 + s3 + s4 + s5;4. 阅读全文
posted @ 2011-09-02 11:33 Love Lyre 阅读(3035) 评论(24) 推荐(1) 编辑
摘要: ToolbarControlClass有三个主要的接口: IToolbarControl, IToolbarControl2, IToolbarControlDefault 其中,IToolbarControl2是IToolbarControl的新版本.而IToolbarControlDefault is a 'pure' dispatch interface,始终是IToolbarControl的最新的版本,也就是如果有 了IToolbarControl3,那么IToolbarControlDefault就是IToolbarControl3. 在IToolbarControl 阅读全文
posted @ 2011-08-31 13:33 Love Lyre 阅读(9252) 评论(2) 推荐(0) 编辑
摘要: 控件被包含在ESRI.ArcGIS.Controls.dll类库中,位于ESRI.ArcGIS.Controls命名空间下,详见ArcEngine帮助文档: ms-help://ESRI.EDNv9.3/NET_Engine/b9a335a2-f653-44a1-8961-89051f2e958f.htm第一种使用方式是实例化一个Command对象并显式地运行它:ICommandcommand=newControlsOpenDocCommandClass();command.OnCreate(m_mapControl.Object);command.OnClick();其中Control... 阅读全文
posted @ 2011-08-30 01:29 Love Lyre 阅读(1065) 评论(0) 推荐(0) 编辑