2014年3月

其实已经看了比较久的d3.js的教程了,就是很久没做真的东西。去年底玩了下,做了个球,不能转不能放大不能移,将就着用,现在可以了。可以试玩下 :地址

最近比较忙,不过还是有时间折腾这个的。

主要是brush、move、drag、geo的使用。brush和drag同时触发,在start事件里设置时没有用的,所以,我在brushstart的时候,设置按下shift时brush的extent为正常,其他时候透明,这样就可以同时drag和brush了,没想到其他的好方法,brushstart时调整range是无效的,起点会从0开始,不知道是否是bug。

还搞清了brush中,domain和range的区别。range是可以绘制的区域,domain是鼠标事件中,显示的坐标值。我将其设置为和range相同,这样,即可使用投影转换,将其转为经纬度。

还有些小问题,比如地图的裁剪,有些投影需要裁剪,就像那个球,必须把背面裁剪掉,否则很难看,正反面会叠加。

还有个重要的事情:不支持ie9一下,虽然用了r2d3.js,但是不保证能用。试玩下吧,还算有趣。

大概就试玩到此了,以后有时间再碰。

数据读写

本章我们就开始按顺序详细介绍GDAL读写数据的过程。最后将提供完整的读写流程代码。完整代码部分中有整个创建、两影像相加、写入的流程,如果已经大致了解GDAL的读写流程,可以直接参照。

- 阅读剩余部分 -

影像是什么

从真实世界中获取数字影像有很多方法,比如数码相机、扫描仪、CT或者磁共振成像。无论哪种方法,我们(人类)看到的是影像,而让数字设备来“看“的时候,则是在记录影像中的每一个点的数值。
1

- 阅读剩余部分 -

本文是从HeadFirst GDAL中移植过来的,rst直接转的md,格式可能有部分不对,懒得调整了,美观的排版请看readthedocs网站上的那份。

前言

O'Reilly有一个HeadFirst系列,面对完全的初学者的书籍。因为经常用到GDAL,也碰到过一些问题,所以从头开始,写一些经验,给大家分享。网上也有许多GDAL的文章,除了李民录老师写的,大部分不太系统,虽然有系统文档,但都是英文的,很多人都不想看,因此写这个文档,算是总结,也帮新手少走点弯路。本系列主要涉及的是GDAL的各个接口和调用,以及一些基础概念的阐述,不涉及其他应用方面,GDAL更新也比较快,所以本文也只能介绍主要的读写接口以及GDALWarp部分,不涉及更深入的内容。如果想学好,推荐还是认真阅读英文文档。

本文主要注重于栅格影像处理,矢量ogr库暂时没有涉及(以后可能会添加),主要使用c++ 语言,vs2010 或 vc6 平台下使用。

- 阅读剩余部分 -

wordpress太慢,且图源挂了,所以我做了个艰难的决定,全删了换typecho。原来重要的日志都存了档,给自己玩,没所谓,反正也没几个人看。

域名的意思是 土司空 ,不在解释了,404很有趣,比如最下面的代码,房间号也是404,有缘嘛,不利于收录什么的,懒得考虑了。

- 阅读剩余部分 -