随笔分类 -  开源库

摘要:GDALDatasetRasterIOEx函数是GDAL用来读取栅格数据文件像素数据的函数,默认是不支持参数传入的读取窗口范围超出栅格的实际范围的,但是很多时候,需要按照地理范围读取,就会有超出栅格范围的情况。 之前我常用的做法,就是创建一个 基于 Mem 的 VRT(虚拟栅格),VRT的地理范围取 阅读全文
posted @ 2023-04-10 14:49 乌合之众 阅读(125) 评论(1) 推荐(0) 编辑
摘要:Linux 下交叉编译 ARM64-linux 版本 GDAL-3.2.0 1、下载安装编译环境 这里的主机环境是 linux x86_64 ,具体哪个版本不重要,安装相关工具的时候使用对应版本的命令即可(可参考:GEOS/GDAL 交叉编译ARM64-linux版本)。 我这里下载的是 gcc-a 阅读全文
posted @ 2020-11-17 17:19 乌合之众 阅读(4502) 评论(2) 推荐(2) 编辑
摘要:这个程序代码是很多年前一个同事写的,之前我们写过很多这样零碎测试的代码,时间太久了,很多都遗忘了。现在放这里做一个备份,也供需要的人做个参考。 程序使用说明 模式1 分配任务方式: 将所有图片依次依序分配读取任务,每次任务读取的数据量由buff能容纳的量决定 现在默认为500MB,可以修改main. 阅读全文
posted @ 2020-07-24 16:33 乌合之众 阅读(374) 评论(0) 推荐(0) 编辑
摘要:问题简述 这个问题的具体现象大概是这么回事。我们的程序使用了libjpeg-turbo实现了一个编码图像数据为 jpeg 格式的函数,只要调用这个函数就会报错 Bogus input colorspace ,然后程序退出。 查找原因 通过查看 libjpeg-turbo 源码找到了相关的内容 // 阅读全文
posted @ 2020-07-16 16:53 乌合之众 阅读(2123) 评论(0) 推荐(0) 编辑
摘要:1、准备工作 1、安装 gcc 、vcpkg 等。 2、下载最新的 GDAL 源码。 3、使用 vcpkg 安装第三方库。 ./vcpkg install tiff install sqlite3[tool] ./vcpkg install geos ./vcpkg install curl ./v 阅读全文
posted @ 2020-06-30 12:17 乌合之众 阅读(3823) 评论(0) 推荐(0) 编辑
摘要:新版本的 proj4 (官方说这个项目虽然版本已经升级了,但是还是叫 proj4),相对于旧版本已经有了很大的变化,这在《Proj.4 升级新版本5.x和6.x》 有详细说明。 Proj.4-4.9版本及使用链接:https://www.cnblogs.com/oloroso/p/5672837.h 阅读全文
posted @ 2020-05-11 15:06 乌合之众 阅读(5865) 评论(5) 推荐(0) 编辑
摘要:现象简述 公司同事今天告诉我,我们的软件有一个问题,就是一个图像显示的问题,显示的图像有部分镂空缺少的状况。 原因 对比了多个版本的程序,发现仅仅在Linux版本上出现了这个问题,Windows版本没有出现。查看了一下代码历史,并没有发现有代码的不一致。调试了一下程序,发现问题出现在使用libweb 阅读全文
posted @ 2020-04-14 00:11 乌合之众 阅读(2120) 评论(0) 推荐(1) 编辑
摘要:EJDB2是根据MIT许可发布的可嵌入JSON数据库引擎。 http://ejdb.org 因为EJDB2使用C11标准,msvc 不能很好的编译,且它的存储层libiowow库大量使用了 posix 接口实现,所以编译的过程需要做一定的处理。 编译前准备 1、下载并安装编译环境 这里采用 msys 阅读全文
posted @ 2020-04-04 16:36 乌合之众 阅读(1504) 评论(0) 推荐(0) 编辑
摘要:grpc使用记录(三)简单异步服务实例 编写异步服务和编写同步服务的基本流程都差不多,稍有点区别。 同步服务你只需要实现相关服务接口的实现即可,不需要管理太多东西。异步服务GRPC运行时会把读取到的客户端请求放入CompletionQueue中,需要主动从中取出,然后进行相关的处理,可以多线程也可以 阅读全文
posted @ 2019-08-13 21:22 乌合之众 阅读(9976) 评论(0) 推荐(2) 编辑
摘要:已经折腾grpc几天了,也基本搞明白了怎么用,这里做一个简单的记录,以便日后需要的时候有个参考。 按照顺序,先写同步服务的简单实例,然后写异步服务的,最后写4中服务类型的使用。 grpc源码的example目录下都有相关的实例,但是讲的不够清楚,特别是异步服务这一块,注释说明不够详尽,CallDat 阅读全文
posted @ 2019-07-12 21:58 乌合之众 阅读(6097) 评论(0) 推荐(3) 编辑
摘要:因为试用华为云ARM64服务器(CentOS 7 操作系统)的时候,在云服务器上编译GDAL很长时间也没有编译完,所以先交叉编译适合版本的GDAL丢上去做测试。 以下都是在CentOS 7 x86_64 环境下进行的,Linux内核版本3.10。 安装编译环境 1、下载安装编译器 我这里因为他们没有 阅读全文
posted @ 2019-07-03 23:11 乌合之众 阅读(3860) 评论(0) 推荐(0) 编辑
摘要:1、编译前的准备工作 1、下载源码 git clone https://github.com/grpc/grpc.git 2、下载依赖项,grpc的依赖项都以子模块的方式记录在third_party目录下,所以直接同步子模块即可。 git submodule update --init # 可以使用 阅读全文
posted @ 2019-07-02 21:51 乌合之众 阅读(9629) 评论(1) 推荐(2) 编辑
摘要:参考资料: heightmap 1.0 Tile Map Service Specification 国内主要地图瓦片坐标系定义及计算原理 HeightmapTerrainData cesium支持多种地形瓦片数据(GoogleEarthEnterpriseTerrainData、Quantized 阅读全文
posted @ 2019-06-21 22:19 乌合之众 阅读(13783) 评论(6) 推荐(0) 编辑
摘要:Proj.4 升级新版本5.x和6.x [TOC] 0、缘起 今天(2019年5月30日)去编译最新版本的GDAL,发现其对Proj.4的依赖已经要求为6.x版本了。于是去 "https://github.com/OSGeo/proj.4" 看了一下最新的代码,又去 "https://proj4.o 阅读全文
posted @ 2019-05-31 15:50 乌合之众 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:SQLite R*Tree 模块测试 相关参考: MySQL空间索引简单使用 MongoDB地理空间数据存储及检索 The SQLite R*Tree Module Memory-Mapped I/O In-Memory Databases libspatialindex R* tree - Wik 阅读全文
posted @ 2019-05-29 12:47 乌合之众 阅读(1967) 评论(0) 推荐(0) 编辑
摘要:[TOC] 是一个将HDFS挂载为 本地 文件系统 的工具,使用go语言开发,不依赖libdfs和java虚拟机。它允许将远程HDFS作为本地Linux文件系统挂载,并允许任意应用程序或shell脚本以高效和安全的方式访问HDFS作为普通文件和目录。 1、特性(计划)简介 以下翻译自 "hdfs m 阅读全文
posted @ 2019-05-22 15:40 乌合之众 阅读(5823) 评论(0) 推荐(0) 编辑
摘要:[TOC] 1、源码下载 直接从github上克隆项目仓库。 2、编译 2.1、linux 这个项目使用了cmake脚本,先生成makefile。(我这里是在ArchLinux x86_64环境下测试的) 执行上面的命令成功后,执行下面语句进行编译 编译完成后会同时生成动态库和静态库 2.2、Win 阅读全文
posted @ 2019-04-16 12:28 乌合之众 阅读(4235) 评论(3) 推荐(0) 编辑
摘要:缘起 对于一般的遥感影像文件,金字塔文件默认都是与影像文件放在同一个目录下,金字塔文件名一般与源影像文件名相同,但后缀名不同。或者金字塔内建于影像内部,但这不是这里所涉及的。 在使用ArcGIS桌面版或者Erdas遥感影像处理软件打开遥感影像文件的时候,如果影像不含(带有)金字塔,则会提示是否创建金 阅读全文
posted @ 2019-02-21 14:21 乌合之众 阅读(2120) 评论(0) 推荐(0) 编辑
摘要:缘起 GDAL的栅格化算法中有GDALRasterizeLayers、GDALRasterizeLayersBuf和GDALRasterizeGeometries函数,但是没有GDALRasterizeGeometriesBuf函数(GDAL项目不打算添加这个函数,因为增加一个函数会增加维护成本)。 阅读全文
posted @ 2019-02-13 10:48 乌合之众 阅读(955) 评论(0) 推荐(0) 编辑
摘要:[TOC] Pilosa支持默认使用 的`HTTP`接口。 任何HTTP工具都可用于与 服务器进行交互。 本文档中的示例将使用 ,默认情况下可用于许多类UNIX系统,包括Linux和MacOS。 Windows用户可以在这里下载 "curl" 。 请注意,Pilosa服务器对打开文件的上限有要求。 阅读全文
posted @ 2018-11-28 10:36 乌合之众 阅读(887) 评论(0) 推荐(0) 编辑

clear