原创 導出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