GDAL
深夜奶爸
这个作者很懒,什么都没留下…
展开
-
通过控制点信息计算4参和7参
最近通过OSGearth加载3维模型信息,由于施工方是平面坐标,无法正常加载到WGS84的球上,就需要将通过控制点,将施工坐标系转化到84地理坐标系上,一下是核心代码#pragma once#include <vector>class Matrix{ public: //矩阵乘法 bool MatrixMultiply(std::vector<std::vecto...原创 2020-04-10 16:33:43 · 802 阅读 · 0 评论 -
基于Docker云计算的接口设计
前段时间写了点Gdal的一些算子,数仓也接近尾声,就想着要将现在的gdal算子设计集成到ETL平台来,docker内都是基于C++实现的,有点就是性能好控制,不好处就是太难集成,缺库都得一个一个编译。而且我们原始的都是基于windows实现的,现在要保证全量都能在linux下编译过。就只能一点一点编译了,主要这里说明下整个process驱动是怎么做的。总体还是采用的大工厂模式,根据APPname...原创 2019-09-06 10:42:12 · 318 阅读 · 0 评论 -
gdal RasterIO 进行切片提高性能办法
gdal 使用 RasterIO 进行栅格数据切片的时候,按照一副一副进行重采样效率太低,当等级比较高的时候,RasterIO 单瓦片速率都在17秒,这样我们就不能按照一张一张瓦片进行采样,而是降低RasterIO的使用次数,按照行列将数据全部读取到内存中,再进行数据输出就行double TDRasterSplite::scale2Level(double scale) // //比例转换为层...原创 2019-06-14 16:54:07 · 2168 阅读 · 1 评论 -
gdal 实现 热点分析 (Getis-Ord Gi*)
算法实现参考ArcGIS 对 Getis-Ord Gi* 的介绍http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/spatial-statistics-toolbox/h-how-hot-spot-analysis-getis-ord-gi-spatial-stati.htm#include "TDGetisOrdGi.h"#inclu...原创 2018-10-31 16:13:06 · 9065 阅读 · 0 评论 -
GDAL 坐标系相关文件
GDAL作为开源GIS底层空间数据的访问库,在开源GIS领域扮演着极重要的角色,在开源世界一个开源项目基于其它开源项目建立的事实面前,它实际有点开源GIS的基石的感觉。其对多种影像格式的出色支持,使其也被应用在很多的著名软件中,像Google Earth的底层在访问遥感影像时就使用了它、甚至ESRI的有些产品再访问多种数据格式影像时也用到了GDAL。DAL将OGR库纳入后,其对简单矢量数据的支持也...转载 2017-11-21 09:56:08 · 785 阅读 · 0 评论 -
GIS平台空间索引设计
空间索引是什么:空间索引是指依据空间对象的位置和形状或空间对象之间的某种空间关系按一定的顺序排列的一种数据结构 ,其中包含空间对象的概要信息,如对象的标识、外接矩形及指向空间对象实体的指针。空间数据查询即空间索引,是对存储在介质上的数据位置信息的描述,是用来提高系统对数据获取的效率 ,也称为空间访问方法(Spatial Access Method SAM)。是指依据空间对象的位置和形状或...原创 2018-02-23 14:56:45 · 326 阅读 · 0 评论 -
gdal 中实现面或者线转化成点图层
.h中的实现 typedef std::vector原创 2018-07-25 16:58:43 · 1573 阅读 · 3 评论 -
gdal 将点转化成三角网格,泰森多边形生成
类的定义“`class TDOverlayerAnalysisTriangularmesh : public TDconversionBase {public: bool triangularmesh(LayerPathInfo originalPathInfo, LayerPathInfo targetPathInfo);private: bool readOrig...原创 2018-08-23 17:04:07 · 2450 阅读 · 2 评论 -
基于gdal 和 shp求解多点最短路径
大致思路是通过将多点进行排列组合,求解出来地理位置上的最短路径,在通过拓扑构网,将shp文件构建成图,通过求解两点之间的最优解来求解最短路径 全排求解最短路径class TDPermutations{public: std::vector&lt;OGRPoint&gt; calPermutations(std::vector&lt;OGRPoint&gt; vecOGRPo...原创 2018-09-05 14:33:22 · 1483 阅读 · 3 评论 -
基于gdal的图形切分算法(线切面)
多条线切分面(包括折线)参数格式:{ “type”: “Polygon”, “coordinates”: [ [ [ -0.581295811920313, 0.117927816793268 ], [ -0.16443779304273, 0.120529114882988 ], [ -0.330270546262362, 0.037287576011957 ], [ -0.120866050...原创 2018-09-28 16:38:05 · 1698 阅读 · 8 评论 -
gdal根据路网数据和矢量点查询最近服务点
接口设计需要传入查询信息关键字,属性表字段,坐标点,查询范围算法思路:(1)根据坐标点删选出来路网数据的查询范围图层(2)根据查询条件查询出来目标矢量信息(3)获取目标矢量信息和开始点信息在Graph中求出离坐标点最近的起始点(4)根据Graph查询最短路径算法需要结合最短路径计算算法一起使用,在这里只贴出来前两步的具体算法class TDFindClosestFacilities ...原创 2018-10-24 10:09:15 · 679 阅读 · 0 评论 -
gdal 根据坐标点求服务区(服务区最小单位是米)
(1) 根据shp文件删选出来一坐标点为中心传入长度为半径的polygon所有拐点和道路信息(2) 通过删选出来的道路信息构建Graph;(3) 通过删选出来的拐点和中心点来求Graph最短路径(4) 根据最短路径来求和半径的关系删选出在半径内的所有点(5) 根据点求出最小凸包(凸包就是服务区范围)一下是代码声明:class TDServiceArea :public TDconver...原创 2018-10-24 09:17:46 · 542 阅读 · 0 评论