- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 VSCode Markdown与PlantUML
1. 下载plantuml-server:jetty$ docker pull plantuml/plantuml-server:jetty2. 运行plantuml-server:jettyPS C:\Users\Test> docker run -d -p 9090:8080 plantuml/plantuml-server:jettybaa6bca28f44a3afc02416c22f6b184eebdeda93694b6940fb940c225e0058003. 在...
2021-05-19 15:57:33
1662
原创 VSCode Pytest测试
# 参考- Python testing in Visual Studio Code- VSCode Python
2021-05-10 15:44:50
6393
2
原创 Multipass的Ubuntu20.04中libgdal-dev的安装
更新apt-get的源为国内源自带的apt-get源,下载速度慢。最好更新为国内源。要更新为国内源,需要编辑配置文件/etc/apt/sources.list。$ sudo vim /etc/apt/sources.list安装的Ubuntu的版本为20.04,需要找到与版本相匹配的国内源。# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main res
2021-03-07 09:27:10
1328
原创 GoLand远程调试在Multipass上部署Ubuntu应用
1. GoLandGoLand,安装在Windows上,作为客户端。2. Multipass安装Multipass虚机,部署Ubuntu,作为服务端。3. Ubuntu SSH设置SSH。3.1 检查SSH状态ps -e | grep sshroot@test:~# ps -e | grep ssh 2511 ? 00:00:00 sshd 2628 ? 00:00:00 sshd 3466 ? 00:00:00 sshd
2021-03-04 15:37:15
1602
1
原创 GDAL/OGR空间过滤之SetSpatialFilter()
SetSpatialFilter函数SetSpatialFitler函数在osgeo.ogr模块下的Layer类中。SetSpatialFilter(Geometry filter)输入中的Geometry作为过滤的参数。示例Pythonfrom osgeo imiport ogrimport osshp_file = 'sates.shp'drv = ogr.GetDriverByName('ESRI Shapefile')ds = drv.Open(shp_file)lyr = d
2021-02-03 16:16:40
1918
原创 ogr2ogr转坐标
转坐标的方式有多种。可以用GDAL的Python绑定库。当然最方便的还是用ogr2ogr命令行的方式,效率又高。import subprocesscmd = 'ogr2ogr -f "ESRI Shapefile" out.shp in.shp -s_srs EPSG:4326 -t_srs EPSG:3857'subprocess.call(cmd) 如果要查看转换的进度,可以在加上参数-progress,即如下:import subprocesscmd = 'ogr2ogr -progre
2021-01-30 11:50:15
839
原创 GDAL/OGR空间过滤之SetSpatialFilterRect()
g = ogr.Open('world.shp')lyr = g.GetLyaer(0)lyr.SetSpatialFilterRect(-14, 37, 38, 72)for feat in lyr: print(feat.GetFieldAsString('NAME') + '------'+feat.GetFieldAsString('CAPITAL'))ALGERIA ---- ALGIERSBELGIUM ---- BRUSSELSLUXEMBOURG ---- LUXEMBOU
2021-01-27 15:26:30
1158
原创 Fiona写shapefile的效率
Fiona关于性能的描述之一Fiona翻译Fiona’s performance is relatively more slow if you only need access to a single record field – and of course if you just want to reproject or filter data files, nothing beats the ogr2ogr program - but Fiona’s performance is
2021-01-22 18:19:30
205
原创 GDAL/OGR 创建空间索引
GDAL/OGR 创建控件索引命令行的方式$ ogrinfo -sql "CREATE SPATIAL INDEX ON property_view" "property_view.shp"Python的方式from osgeo import ogrdrv = ogr.GetDriverByName('ESRI Shapefile')ds = drv.Open(shp_file, 1)lyr = ds.GetLayer()lyr_name = lyr.GetName()sql = 'CR
2021-01-19 11:32:31
778
原创 GDAL集成FileGDB
GDAL集成FileGDBGDAL对GDB的支持以插件的方式测试参考GDAL对GDB的支持FileGDB,即ESRI File Geodatabase,是ESRI的一种存储空间数据的格式,GDAL对FileGDB的支持主要通过两种驱动实现,一种是OpenFileGDB,另一种是FileGDB。两种驱动的区别在于,驱动OpenFileGDB只支持对FileGDB文件的读操作,不支持写操作,而驱动FileGDB是由ESRI公司提供,既可以读文件,也支持写。以插件的方式可以以插件(plugin)的方式将
2021-01-12 09:41:22
3151
1
原创 sqlite3, json1扩展及pysqlite3
在python3中使用sqlite3进行JSON数据的操作,但是发现python中自带的sqlite3,没有扩展。1. 查看sqlite3的编译选项a = conn.execute("pragma compile_options;")for i in a: print(i)输出结果如下:('COMPILER=msvc-1924',)('ENABLE_FTS4',)('ENABLE_FTS5',)('THREADSAFE=1',)可以看到,其中并不包含JSON1的支持.
2020-07-11 12:00:27
845
翻译 configure, make 与 make install 背后的神奇
原文:The magic behind configure, make, make install只要在任何一种UNIX系统上做过开发,就可能使用这种神奇的魔法,从源码安装过软件,:./configuremakemake install使用了那么多次,但在最开始用Linux时,我确实不理解什么意思。只是知道,如果要安装软件,就要这样做。近来,在构建了UNIX工具后,就想要弄清...
2019-06-21 18:00:05
253
原创 CentOS 7下编译GDAL链接PDF之使用Poppler
一、前言在Linux(CentOS)平台上进行软件的编译工作,不仅是一项技术活,更是一项体力活。没有充沛的体力与精力,没有不达目标誓不罢休的精神,当然具备良好的技术能力是最基本的,是决然无法完成编译工作的。尽管从开始编译,已经过去了两周时间。尽管为了编译最后的库,首先需要编译它的依赖库,结果为编译依赖库,还要编译另外的若干个依赖库。经历了重重的依赖库泥潭,在周末的深夜,坐在计算机面前,心底...
2019-06-16 20:47:17
1350
原创 TopoJSON数据转换
一、安装Topojson-servernpm install -g topojson二、GeoJSON转换为TopoJSONgeo2topo input.geojson > output.topojson参考:TopoJSON Server: https://github.com/topojson/topojson-server/blob/master/README.md#geo2topoC...
2018-06-06 11:17:01
3681
原创 GDAL集成MrSID编译及fatal error C1189问题
参考:MrSID Decode SDK (DSDK): https://www.lizardtech.com/developer/portal-sdk
2018-05-30 17:29:52
607
原创 Voronoi图和Delaunay三角网
一、使用Delaunator生成点的Delaunay图。图1. 偏移,坐标设置不正确二、利用D3.js生成Voronoi图与Delaunay三角网D3.js v4生成的Voronoi图2.1 定义projection使用d3.geoMercator()定义数据所对应的投影。let projection = d3.geoMercator();2.2 定义绘制...
2018-05-24 13:52:18
9063
2
原创 GDAL编译,链接cUrl库(libCurl)
一、环境Windows 10, VS 2017GDAL 2.40.0,cUrl 7.63.0二、编译过程1. 准备下载cUrl 下载GDAL2. 编译cUrl命令行方式进入winbuild目录,运行: nmake /f makefile.vc mode=dll machine=x643. 编译GDAL修改nmake.opt文件# Uncomment t...
2013-08-09 14:57:06
2027
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人