原创 導出gitlab上所有issuse 生成列表
需求 : 導出 gitlab 某個項目的所有issuse , 分析: gitlab 並不具備 導出所有問題列表的能力,提供的API 也不友好, 遂自己用python爬取所有問題列表,具體源碼如下: import requests
原创 python 多個txt文件合併爲一個
import os def saveFile(filename, content): f = open(filename, "w", encoding="utf-8") f.write(content) d
原创 GDAL 做影像校正, 支持RPC和GCP
由於公司基礎軟件一直缺乏影像校正能力,遂基於GDAL寫了一個小程序,可以做小數據的影像校正, 網上搜到的都是驟點校正,速度太慢,本程序使用全內存模式, 校正個幾個G的數據 的效率比原生GDAL提供的gdalWarp.exe還要快,主要代碼
原创 centos 升級cmake from 2.* to 3.*
yum -y install epel-release yum install cmake3
原创 py折線統計圖繪製
# -*- coding: utf-8 -*- import numpy as np import tensorflow as tf from matplotlib.path import Path from matplotlib.
原创 C++11 中std::vector 的emplace_back 使用的一處注意
vector的emplace_back 可以就地構造對象放入vector 而不用調用拷貝構造, 已經在項目中大量使用, 對於之前使用對象指針存放時不存在動態擴容問題, 現在有一個問題, 如果使用 emplace_back 直接存儲對象
原创 GIS內核- 讀取影像數據示例
void ReadRasterClass() { GsFileGeoDatabaseFactoryPtr pfac = new GsFileGeoDatabaseFactory(); GsConnectProperty conn;
原创 一次C++ SQL解析庫封裝改造
需求: 解析sql語句中where字句條件解析生成解析對象(解析對象直接成對象) 實現方式: C++的sql解析可以去mysql,sqllite 等開源軟件中去尋找, 但是這些都是很複雜,並且很難改造,自己通過GDAL的ogr模塊中找到了
原创 字體相關記錄
//單位爲像素 1mm約等於3.7792(96dpi)=dpi/25.4磅 //單位爲磅 1mm約等於2.835=72/25.4磅
原创 GIS內核-利用內核在Android上顯示瓦片數據集,並實現放大縮小
上一篇是基本顯示,不具備放大縮小能力,此篇實現了單機縮小,雙擊放大,實際功能代碼在200行左右 放大縮小原理爲:通過放大縮小改變視圖的分辨率,不同分辨率請求不同層級的瓦片,canvas繪製不同層級瓦片. 基本代碼如下: package
原创 GIS內核讀取符號庫文件(*.SYMX)
GIS內核讀取符號庫文件(*.SYMX) 查找code爲43的符號 GsSymbolLibrary lib("C:\\a.SYMX"); GsSymbolPtr ptrSym = l
原创 利用Android studio 調試任意已有c++工程
記錄: Android studio 3.1.2 NDK r16 SDK 28 Level 首先如果你的原有工程是CMake 編譯的 那麼沒問題,直接上 : 工程右鍵菜單: Linker C++ project 選擇原有CMake
原创 GIS內核-製圖使用示例
製圖需要將製圖對象和視圖map綁定起來,並且刷新的時候不能調用map的update,只有退出視圖模式才能調用,否則可能財神線程安全問題, 也就是要控制視圖狀態,基本的使用如下:當前視圖轉爲製圖視圖:GsPageLayout m_pLayo
原创 GIS 內核如何獲取影像的分辨率
GIS 內核如何獲取影像的分辨率 void GetImgRes(const char* strFile) { GsFileGeoDatabaseFactoryPtr fcsFac = new G
原创 GIS內核-加載矢量圖層示例
void MainWindow::AddLayerMutilLabel() { GsShpGeoDatabaseFactoryPtr shpFac = new GsShpGeoDatabaseFactory(); GsGeoDatab