原创 如何成爲一名企業真正需要的WebGIS開發工程師

前言 目前博主在鄭州的一家GIS公司工作,從事農業大數據相關GIS項目開發。在鄭州招聘一個WebGIS開發者不太容易,這可能和鄭州的整體大環境有關係,沒有幾家靠得住的GIS公司。在公司也經常做技術面試,其中包括做一些WebGIS開發的人。

原创 shp文件自相交處理

今天基於GDAL使用shp文件對柵格影像進行裁剪時出現了下面的問題,提示多邊形自相交了 Warning 1: Ring Self-intersection at or near point 112.48666420300003 34.8

原创 基於Postgresql和PostGIS實現火星座標系、百度座標系、WGS84座標系、CGCS2000座標系互轉

背景 最近有一個需求,需要將WGS84轉成火星座標系。個人覺得在代碼中逐個點座標進行轉換,太麻煩,而且效率低。PostGIS的st_transform雖然可以進行座標轉換,但是不支持國內這些座標系。最後在網上找了有人編寫的一個***pg-

原创 通過nginx轉發ssh請求,實現一個公網ip連接多個華爲雲服務器

問題引出 華爲搞活動,送了多臺虛擬服務器,但只給了兩個彈性公網ip,沒有贈送NAT網關。一個彈性公網ip只能綁定到一個虛擬服務器,在本地控制服務器、部署環境的時候,很不方便。最後研究了很久終於實現了,把不同服務器的ssh映射的到一個彈性公

原创 基於python實現遙感影像預覽圖生成

目的 遙感影像通常無法直接查看,還需要經過專業軟件打開,才能看到其具體內容。最近,需要開發對遙感影像直接生成預覽圖,就使用GDAL提取波段信息,通過opencv寫入圖片 環境 python3.5 gdal2.4.1 opencv-pyth

原创 如果使用PostGIS的ST_Area函數計算多邊形面積

問題 最近遇到了一個很奇怪的問題,是使用ST_Area計算出的面積特別小。   select st_area( ST_SetSRID(ST_GeomFromText( 'POLYGON ((115.440261 33.8547281,

原创 使用UICrawler對Android APP進行自動化測試

上一篇博文講了如何對Android App進行簡單的自動化測試使用monkey進行最簡單的Android自動化測試。這裏來敘述一下,如何用更高級一點的框架對Android App進行自動化測試——UICrawler。 UICrawler

原创 使用monkey進行最簡單的Android自動化測試

一直在做Android開發,最近客戶反饋公司的App閃退問題嚴重。App閃退是十分影響用戶體驗的。因此特別諮詢了一些專業測試,怎麼做APP的自動化測試,減少一些閃退的問題。 monkey monkey是sdk自帶的自動化測試工具。它通過模

原创 基於leaflet用svg圖片實現一個最簡單的室內地圖

之前在CSDN上寫了一些關於室內地圖的博客,很多人問我要室內地圖的資料,今天特地分享一個室內地圖的demo,非常簡單,但是展示效果還是非常好的。主要是有個室內地圖的svg,然後通過leaflet加載出來。 SVG展示 由於沒法展示svg,

原创 python實現使用GDAL實現矢量轉柵格

需求 現在有一個shp文件和柵格數據,需要將shp轉換成和柵格數據空間位置一致且像元大小一致的柵格數據。ArcGIS速度比較慢,使用GDAL將shp文件轉爲和目標柵格同樣大小的柵格   轉換前  目標影像  代碼 from osgeo

原创 Mapbox矢量瓦片pbf文件信息解析

Mapbox由於配合其矢量瓦片pbf格式文件,有突出的渲染性能,被很多公司和開發者所使用。矢量瓦片的格式有很多種,其中pbf格式是一種二進制文件,直接把數據信息壓縮位二進制了。 矢量瓦片優勢 主要優勢有 數據傳輸量小 相對與柵格瓦片數據

原创 基於python和GDAL實現對shape文件要素進行查詢

前言 最近使用GDAL對shape文件進行查詢,走了很多彎路,查看網上的代碼,發現很多代碼都是錯誤的,或者不詳細,浪費了很多時間。這裏簡單記錄一下使用GDAL查詢和讀取要素的代碼。 python版本3.5 GDAL版本2.1.0 代碼實現

原创 簡單python代碼實現三層神經網絡識別手寫數字

準備 這個過程非常簡單,就是用到了很多的矩陣運算。 訓練數據集下載地址, 測試數據集下載地址, 數據格式 .csv格式數據的每一行都是一個28*28像素的手寫數字圖片,每一行的第一個像素是數字的值,從第二個數字開始時像素值   impo

原创 在centos上連接sftp服務器

今天因爲工作,需要在centos服務器上測試是不是可以連通一個遠程的sftp服務器,百度了一下關鍵詞“centos”和“sftp”全是怎麼在centos上搭建sftp的教程。最後找到了解決方案,這裏記錄一下,提供給更多需要的人。 cent

原创 基於python和GDAL實現遙感影像重採樣(改變分辨率)

很多時候都需要改變已經影像的分辨率,這裏自己動手研究了一下相關原理,並進行了實現,以後可以很方便地改變影像的分辨率。 影像重採樣核心 重採樣的核心是影像的座標範圍不變,改變影像像元的大小,來實現像元個數的增減,即分辨率的改變。   像元