- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 OpenLayers学习--加载指定等级指定范围的高德地图数据
在使用高德地图数据的时候,我们通常不需要加载世界地图,只需要指定项目片区地图数据即可;同样,我们也不需要所有等级的数据,只需要指定等级数据即可。按照《OpenLayers学习--Layer体系(一)》中的方法,直接使用XYZ图层类来加载,显然无法实现该功能。主要原因有以下两点:1.没有指定地图的分辨率OpenLayers的机制就是,当你没有给Layer指定分辨率,也没有给Map指定分辨
2014-09-23 23:26:01
11038
原创 OpenLayers学习——事件注册
例一,给map类注册一个事件,查看文档有以下说明:Register a listener for a particular event with the following syntaxmap.events.register(type, obj, listener);Listeners will be called with a reference to an event object
2014-05-23 09:32:52
5715
1
原创 OpenLayers学习——Style及StyleMap(一)
参考官方例子:http://openlayers.org/dev/examples/stylemap.html
2014-05-20 11:57:13
10213
转载 Ubuntu 12.04中文输入法的安装
Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择System Settings-->Language Suppor
2014-01-22 11:06:39
822
原创 crypto-js
项目主页地址http://code.google.com/p/crypto-js/JavaScript implementations of standard and secure cryptographic algorithmsCryptoJS is a growing collection of standard and secure cryptograph
2014-01-17 11:12:53
1381
原创 flash 网络通信
使用URLLoader类。Security.allowDomain("*");var loader:URLLoader = new URLLoader();loader.addEventListener(Event.COMPLETE,complete);loader.load(new URLRequest("http://localhost:8181/DocumentHandle
2013-12-24 09:16:49
1033
原创 MySql 导入CSV数据
在MySQL 里面导入CSV数据。LOAD DATA INFILE "D:/hexway/code/lyf/db/gbk/login.csv" REPLACE INTO TABLE login CHARACTER SET gbk FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "\r\n
2013-12-21 11:47:49
1422
原创 C#获取内存图像数据流的方法
背景:有的时候我们已经得到一个图像的内存对象,如Bitmap对象,我们想要获取到这个对象的数据流,可以将其序列化到磁盘上,并且也可以反序列化为内存对象,这个时候就有了如题的问题出现,我搜遍全网就是没有发现一个比较合适的方法,于是我绞尽脑汁写了如下方法。 public byte[] ImgToBytes(Bitmap bmp) { int width =
2013-10-12 10:07:13
7997
3
原创 四叉树编码实现
关于四叉树的原理我想应该不需要多说啦,大家都懂得,实在不晓得的话,百度吧~由于四叉树索引效率还可以并且非常简单,因此在Gis中广泛的应用也是毋庸置疑的。 本次就自己实现一个地图四叉树索引,但是还有一些问题也希望各位路过的大神能指点一下。 首先,结合一下应用场景(我们需要用四叉树来索引地图数据),考虑一下使用四叉树索引地图数据存在的一些问题。1.什么时候建立四叉树索引,四叉树
2013-09-16 11:48:18
12874
原创 GB2312,GBK,Unicode
为了使我们的计算机能够显示文字或字符,首先要内存中可以存储文字或字符。要存储一个文字或者字符有多种方式: (1)我们可以把文字变为图片(点阵),直接保存起来,当需要显示的时候,把图片绘制出来。 (2)把文字或者字符变成矢量数据存储起来,需要显示的时候,再根据矢量规则绘制出来即可。 (3)把文字或者或者先编号,然后要问题显示样式
2013-05-11 16:44:03
1824
原创 Setup Factory打包程序
前段时间项目结项需要打包发布,使用了一下SetupFactory,感觉还不错,就把打包过程记录了下来备忘。 1.下载一个Setup Factory,安装到电脑,我下载的是Setup Factory 7。 2. 启动软件,根据向导创建一个新的工程,如下图: 3.根据向导一路“下一步”完成新建工程,然后向工程里面
2013-04-23 16:47:36
4144
原创 GIS椭球转换
继上篇文章所讲,GIS数据有是空间参考的,否则该数据也就失去了GIS意义了。 一般GIS数据有两种空间参考来表示,地理坐标系和投影坐标系,地理坐标系反映的是数据存储的坐标是经纬度,投影坐标系反映的是数据存储为平面直角坐标系。地理坐标系有参考基准面描述,基准面由参考椭球体和七参数描述;投影坐标系由地理坐标系和投影参数描述。 为什么要定义七参数才可以定义基准面?
2013-04-18 14:37:18
3401
1
原创 桌面GIS平台效率提升的一点小经验
最近 一直在做一个跨平台的桌面GIS平台,本来这个平台定义为移动GIS平台的,可是因为一些策划和领导意愿等原因,就把他当成一个PC桌面GIS平台来写了,反正也是跨平台也不怕多一个平台~ 做这个项目我是项目组中最年轻也是最没有资历最没有实力的一个成员了,但是由于人手问题,我还是在项目组的要求下单独负责了一个模块,地图符号库符号化模块的设计与开发,地图符号化做GIS的人都懂的,虽说
2013-03-17 16:32:54
1714
原创 C/C++开源库——TinyXml
TinyXml一个小巧简单的C++版本XML解析器,他非常容易的引入到你的项目中使用,使用他可以很简单的进行XML操作,修改编辑保存等。 TinyXml官网地址:http://sourceforge.net/projects/tinyxml/ 下载到源码除了一个xmltest.cpp是该项目的测试文件之外,还有5个项目必须的源码文件,具体自己
2013-03-06 15:14:27
1272
原创 撤销和恢复
在GIS地图数据编辑中,撤销和恢复功能也算是基本功能了,那么如何设计一个简单高效的编辑撤销和恢复模块也显得比较重要,这里本人也是用C#写了一个简单的撤销和恢复功能供大家参考,有更好的方法请不吝指教。 设计接口:IDoable,凡是需要具有撤销和恢复功能的类都必须要实现此接口,代码如下: public interface IDoable { boo
2013-01-28 20:23:27
4885
原创 C++回调函数封装成C#委托测试
回调函数是什么就不多说,直接看代码,这里我定义两个模块,一个是C++有回调函数的模块,另一个是封装后的C#模块,C#模块包括测试代码。C++模块,直接看代码:首先,定义一个含有回调函数的数值计算类,并向对该类计算内部信息感兴趣的订阅者发布消息。//发布计算过程中的一些细节typedef void(__stdcall *AlgStatus)(int, int, int, int);
2013-01-22 21:26:29
4412
原创 C++矩阵库-newmat10d简单使用
之前写过关于投影原理的文章,就想着要自己实现一个简单的GIS坐标系模块,基础框架式搭建起来了,现在涉及具体的算法了,我决定先写地理坐标转换(七参数转换),里面涉及了矩阵的运算,也不知道能不能用一些简单的方法避免,大学学那么一点线性代数也早就还给老师了,就去找个开源的矩阵运算库算了,于是就看到有网友推荐newmat10d这个库。 newmat10d官网地址:http://www.
2013-01-17 22:55:48
4038
原创 Proj.Net架构设计分析
上一篇文章我们初步的回顾了一下GIS坐标系和地图投影的基础知识,这一节我们就找了一个C#的开源地图投影模块来细细分析如何实现GIS坐标系和地图投影模块。‘一、获取Proj的源代码 言归正传,我们打开百度,输入“Codeplex”回车,点击CodePlex - Open Source Project Hosting,进入Codeplex的主页,在右上角的搜索框中输入“Proj.
2013-01-15 19:33:26
2054
原创 GIS坐标系与地图投影
GIS坐标系定义与划分GIS坐标系可以说是GIS的灵魂,任何GIS的展示都离不开一种坐标系。通常GIS坐标系可以分为空间直角坐标系、空间大地坐标系和平面直角坐标系。按照ESRI的划分方式又可以将GIS坐标系划分为地理坐标系、投影坐标系,其实这两种划分方式只是名称不一样而已,本质意义都是一样的,这里我们以ESRI的命名来对GIS坐标系进行讲解。(1)地理坐标系(geographic coor
2013-01-14 11:18:39
4303
原创 C++复杂结构体的C#封装
对于一些比较复杂的C++结构体在封装成C#的时候要注意保持C++结构变量字节与C#结构体字节的对齐。C++结构体示例: typedef struct{ e_float64 FontSize; // 字体大小 e_float64 Angle;
2013-01-14 09:07:16
2809
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人