自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 二三维移动GIS软件开发包

二三维移动GIS软件开发包

2022-04-02 16:43:40 441

原创 JNI 下字符编码转换

之前字符编码转换一直用的libicuuc.so,下面贴上libicuuc.so的使用方法:void (*ucnv_convert)(const char *, const char *, char * , int32_t , const char *, int32_t,int32_t*) = 0;void * init(){ int VOIDSIZE = sizeof(void*); NDKLOGI("void size is %d",VOIDSIZE); void* pD...

2020-12-04 16:58:12 363

原创 GIS SDK For Android

花费了一年多时间,移动GIS SDK 终于有了第一阶段的稳定版发布,在此记录下解决的一些问题:1. MVT矢量瓦片动态生成,基于SHP 数据的矢量瓦片动态生成和刷新。2. 支持QuantizedMesh地形 ,Heightmap地形。移动端和矢量数据叠加的话,Heightmap地形速度会更快,处理也相对简单,目前用的是Heightmap地形。QuantizedMesh地形目前也支持,但不支持矢量数据叠加。3. 移动端集成了众多库包括 gdal proj4 geos sqlite curl ssl

2020-12-01 15:48:07 451 1

原创 移动GIS概述

移动GIS从2008年新起,到现在十多年的年头中,随着移动端操作系统的发展,经历了跌岩起伏的变化,从最初的Window Mobile 系统到现在的Android 操作系统,用户体验越来越好,用户群也越来越大。 移动端GIS软件和PC端GIS软件最大的区别在GPS定位功能,目前单机定位精度已经能达到2M,如果带差分的话可以达到厘米级定位精度,定位功能使得移动端GIS软...

2019-08-17 17:55:50 2241

原创 android 下 gdal 支持WMS,TMS Driver遇到的那些坑

此篇文章的重点是,Android 下 gdal 支持WMS,TMS Driver 遇到的坑,NDK下GDAL的编译请在百度上搜索。 把坑记录下来,供大家参考。先说要实现的功能,是要在android JNI 下利用GDAL 完成 GOOGLE 瓦片的 RasterIO 读取,当然也能够完成WMS的读取。这是GDAL 中有关WMS的文档https://www.gdal....

2019-05-08 18:17:04 1362 3

原创 Cesium 手记

Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。项目中打算使用cesium,终于,一个多月的时间有了初步的效果,在此记录下遇到的一些问题,以供后学者参考。1. 3dtiles 倾斜摄影数据生成。     官网上介绍的有多种方式,我使用CC通过原始照片数据和pos数据生成,转格式比较坑人,而且json数据需要自己写2. gltf 模型获取。   

2017-09-06 17:24:00 3160

原创 sqlite sql语句 备忘,数据统计

//获取最大的 update jgyf  set 矮小植物名称1 =  (select  矮小植物名称 from jgxyf where jgxyf.样方号 = jgyf.样方号 order by jgxyf.矮小分盖度 DESC)//下来是次大的update jgyf  set 矮小植物名称1 =  (select  矮小植物名称 from jgxyf where jgxyf.样方号

2015-07-07 23:39:18 637

原创 qgis 二次开发,重写满足自己功能的程序

qgis二次开发(c++篇)     之前的文章中提到用python+pyqgis做qgis二次开发,经过多方面探索,最终还是放弃了这个方案,我要做的并不是一个插件,而是一个偏重地图预览的application。放弃python的主要原因还是因为资料不多,pyqgis的掌握难度比较大。c++方式就不一样了,有qgis工程的源码可以参考,说白了还是学习成本。

2015-06-09 19:56:28 5805 15

转载 python qgis 二次开发之一 Ribbon界面风格

界面风格采用office07风格,这个风格有个名字叫ribbon,qt中不带此类风格的界面,原因是ribbon是Microsoft的专利。QtitanRibbon是一个qt的扩展库,可以支持此类风格,不过是收费的(对公司来说,不贵,4000左右rmb,具体情况不清楚),google搜了很多资料,最终找到了PyQtRibbon 一个开源项目,嘻嘻,进过测试满足要求(自己写也可以,最优选择还是不必

2015-04-29 19:39:39 3764 3

原创 留痕

技术备忘

2015-04-23 17:50:58 709

原创 Python qgis二次开发

环境配置 eclipse+pydev+python27 + pyqt4.8.6 + qgis2.6        eclipse安装。略       pydev安装。略       python27安装。略。       pyqt4.8.6 + qgis2.6安装。我用的是OSGeo4W安装包,OSGeo4W本身自带qgis2.6开发组件 和 pyqt4.8.6开发组件, pyth

2015-04-14 10:41:23 3200

原创 python调用dll, 复杂结构体做参数。

python 调用dll   字节对齐 windows下,弄了一下午 就快要放弃,最后终于有点OK在此记录,以备后用。最初尝试 继承ctypes.Structure。本地的是4个字节的对齐,python中用class方式无法指定对齐方式,只能按照默认的对齐,正常的int,double,double 需要24 个字节,而我本地20个字节。 失败。 最后尝试用 truct.pack

2014-08-07 16:55:17 4163

原创 std::string,结果同预期不一样

string m_strTabFile = "sdsdsd\\joods.dsd"; const int potPos = m_strTabFile.rfind('.'); int slaPos = m_strTabFile.rfind('\\'); const int cnt = potPos - slaPos -1; if(potPos == -1 || slaPos == -

2014-02-08 19:22:29 772

原创 NDK 下第一个boost asio 网络程序测试成功

环境配置:windowsxp  cygwin   android-ndk-r9c    boost_1_55_0 1. 配置 boost_1_55_0\tools\build\v2\user-config.jam 文件,从网上搜的 自己改了下路径, NDK_ROOT 一定要设置正确 import os ; if [ os.name ] = CYGWIN || [ os.name

2014-01-02 18:42:39 2820 1

移动GIS 实例APP代码,运行于Android平台

可加载 SHP KML 等常用矢量数据, TIF IMG 等常用影像数据,支持矢量数据编辑,支持常用符号设置,欢迎下载使用.集成了GDAL PROJ 等开源库

2022-10-19

MatterMap三维地形渲染demo安装包

支持android设备,请保证设备能访问网络。目前只有陕西省的地形。 APK安装后使用方法: 1. 地图移动,单指滑动屏幕 2. 地图旋转,双指旋转屏幕 3. 地图俯仰,双指下滑屏幕

2022-04-02

Cesium,加载面geojson, 鼠标点选高亮显示面边界

Cesium-1.35下测试通过,加载面geojson,点击选择面并高亮显示面边界,完成面积计算,欢迎下载使用

2018-10-17

Cesium贴地线实现

Cesium-1.35 下测试通过,通过逐点计算高程完成贴地,效率比较低,也算一种实现方式。

2018-09-03

对话框基类,可使得对话框上控件的大小随对话框大小改变而改变

对话框基类,可使得对话框上控件的大小随对话框大小改变而改变。继承后即可。

2013-11-19

2 4 8位BMP转24位BMP

支持大bmp文件,函数直接可用,二值图 灰度图 4位BMP转真彩色24位bmp,在vc6.0下测试通过。

2013-08-27

access数据库操作,adox创建,ado操作

ADO不支持创建数据库,但adox可以,adox是对ado的扩展。 程序中在vc6.0 下,使用adox创建数据库,并用ado对数据库进行模糊“like”查询,可以很好的筛选数据

2011-06-28

vc6.0工程中代码字符串批量替换

vc6.0 下有替换功能,但只是针对当前活动文件。如果文件比较多的话,就费时了。此程序对工程文件代码中的某个特定字符串进行批量替换。使用了文件映射技术,具有自动备份功能。

2011-06-28

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

TA关注的人

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