- 博客(579)
- 收藏
- 关注
原创 Postgis使用工具raster2pgsql批量导入栅格数据(二)
另外一种批量导入栅格数据的方式,是使用工具gdalbuildvrt生成vrt文件 。1.栅格数据WorldClim是一个高空间分辨率的全球天气和气候数据的数据库。可以从该网站下载天气数据。网址如下:https://www.worldclim.org。下面是12个月份温度统计数据2.生成rvt文件gdalbuildvrt -separate tmax_multi.vrt tmax*.bil验证vrt文件的正确性gdalinfo tmax_multi.vrt...
2022-03-15 16:24:18
1891
1
原创 Postgis使用工具raster2pgsql批量导入栅格数据(一)
1.栅格数据WorldClim是一个高空间分辨率的全球天气和气候数据的数据库。可以从该网站下载天气数据。网址如下:https://www.worldclim.org。下面是12个月份温度统计数据。2.使用工具raster2pgsql 将栅格数据导入到postgis首先,生成sql文件。...
2022-03-15 14:11:17
3183
1
原创 Postgis使用工具raster2pgsql导入栅格数据
1.栅格数据从网站下载天气数据。2.使用工具gdainfo查询栅格文件信息>gdalinfo tmax1.bilDriver: EHdr/ESRI .hdr LabelledFiles: tmax1.bil tmax1.hdrSize is 2160, 900Coordinate System is:GEOGCRS["WGS 84", DATUM["World Geodetic System 1984", ELLIPS...
2022-03-14 22:25:39
2935
2
原创 Postgis使用工具osm2pgsql导入OpenStreetMap数据
1.创建数据库create database rome;2.增加postgis和hstore扩展create extension hstore;create extension postgis;3.下载工具osm2pgsql4.导入osm数据osm2pgsql -d rome -U postgres --hstore map.osm其中,参数如下:参数 含义 -d 数据库名称 -U 用户名称 --hstore 列类型支持
2022-03-14 16:44:12
1082
原创 PostGIS批量导入导出shapefile文件
目前,数据库中有表global_24h 和 countries,分别记录了热点信息和国家信息。1.查询坐标系信息。SELECT ST_SRID(the_geom) from global_24h;SELECT ST_SRID(the_geom) from countries;查询结果表明:countries的坐标系为EPSG:4326,global_24h 的几何坐标系为EPSG:3857,首先,需要将表global_24h转换到坐标系EPSG:4326。2.转换将坐标系ALT
2022-03-10 22:29:20
1222
原创 MinIO简介
MinIO是对象存储服务。它基于Apache License 开源协议,兼容Amazon S3云存储接口。适合存储非结构化数据,如图片,音频,视频,日志等。对象文件最大可以达到5TB。1. MinIO的基础概念术语 含义 Object 存储到MinIO的基本对象。如文件,字节流等 Bucket 存储Object的逻辑空间,每个Bucket之间的数据时相互隔离的。对于用户而言,相当于存放文件的顶层文件夹。 Drive 存储Object的磁盘。在Min...
2022-03-04 11:21:39
8822
原创 csv文件转为shp文件
先将csv文件转为shp文件,再导入到postgis。1.在csv同目录下创建vrt文件vrt文件的内容如下:<OGRVRTDataSource> <OGRVRTLayer name="Global_24h"> <SrcDataSource>Global_24h.csv</SrcDataSource> <GeometryType>wkbPoint</GeometryType>
2022-03-02 20:47:34
3317
1
原创 pg_dump 输出导入csv文件的过程
pg_dump 输出导入csv文件的过程命令如下:pg_dump -t public.global_24h --schema-only -U postgres postgis_32_sample其中参数:参数 含义 -tpublic.global_24h 表名称 -U postgres 用户名 postgis_32_sample 数据库名称 --schema-only 只转储模式, 不包括数据 输出结果如下:---- Pos...
2022-03-02 10:51:50
916
原创 csv文件导入到PostGIS(二)
另外一种导入csv文件的方式是通过vrt文件。1.在csv同目录下创建vrt文件vrt文件的内容如下:<OGRVRTDataSource> <OGRVRTLayer name="Global_24h"> <SrcDataSource>Global_24h.csv</SrcDataSource> <GeometryType>wkbPoint</GeometryType>
2022-03-02 10:26:27
844
原创 gltf 2.0快速入门
为了解决3D模型在网络中的高效传输, gltf应运而生。gltf采用json格式描述3D模型的结构,主要包括以下元素。
2022-02-18 17:50:00
2635
原创 写在2021年的最后一天
2021,要过去了, 时间过得真快。翻开博客,赫然发现今年未发表一篇文章。想想若干年前信誓旦旦要坚持写作的自己,十分汗颜。这一年,生活发生了很多的变化。有的事情在计划之中,有的事情在计划之外。各式各样,缤纷复杂,占用了不少时间和精力。对于博客的留言和私信,有很多没有及时回复和处理,在此说一声非常抱歉。2022,博客恢复更新,极客之路漫漫,愿大家共同进步。...
2021-12-31 17:53:58
235
原创 go基础入门
go语言笔记go想解决的问题go的特点go与其它语言的区别功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入go想解决的问题多核硬件架构超大规模分布式集群web模式导致的开发规模和更新速度go的特点简单高效高生产
2021-12-31 10:37:44
992
原创 Docker基础教程
1.Docker简介Docker是基于Go语言的开源项目。Docker的目标是通过对应用的封装、分发、部署、运行等生命周期的管理,从而达到“一次封装,到处运行”。Docker是解决运行环境和配置问题,方便持续集成的容器虚拟化技术。1.1 与传统虚拟技术的差别传统虚拟技术是虚拟出硬件后,在其上运行一个完整的操作系统,在该系统上再运行应用。容器内的应用直接运行于宿主的内核,容器没有自己的内核,也没有进行硬件虚拟,因此容器比传统虚拟机更轻便。每个容器之间互相隔离,每个容器有自己的文件系
2020-06-17 16:18:44
392
原创 webpack 打包实例项目
最近用webpack打包部署了一个web服务器项目,将过程记录一下,方便日后查阅。1.安装webpack npm install webpack webpack-cli --save-dev2.配置babel-loader 用以解析ES6, ES7等js新特性语法,它的配置文件是.babelrcnpm install @babel/core @babel/...
2020-04-04 16:08:08
438
原创 webpack中的 loaders, plugins, mode
本文主要介绍webpack中的loaders, plugins, mode。1. loaders webpack原生只支持js和json类型,但可以通过loaders支持其它文件类型。 常见的loader总结:名称 描述 babel-loader 转换ES6, ES7等js新特性语法 css-loader 支持.css文件的加载和...
2020-04-04 12:02:15
362
原创 测试类书籍
年底啦啦啦!对收藏的书籍做一个分类,分享一波儿。 喜欢的人可以留言获取,也可以将好的书籍推荐给我哦。1.Google软件测试之道 2.微软的软件测试之道 3.学习要像加勒比海盗 4.软件测试的经验和教训 5.有效软件测试 6.零成本实现WEB性能测试 7.精通qtp与自动化测试框架设计实战...
2020-04-02 16:06:08
572
原创 win10分屏任务快捷键
win10分屏任务快捷键如下:快捷键 描述 win键 + ←/→ 应用缩至一半,并能移动左右位置 win键 + ↑/↓ 右上角四分一窗口显示 win建 + Tab 显示当前运行的所有程序 win + Ctrl + D 新建桌面窗口 win + Ctrl + ←/→ 切换新建桌面窗口 win + Ctrl + ↑/↓ ...
2020-03-31 16:43:26
1161
原创 主流测试工具介绍
主流测试工具如下:工具 描述 QTP 收费,功能测试,桌面自动化测试 Selenium 开源,功能测试,web自动化测试 Jmeter 开源,web,接口测试,性能测试 Loadrunner 收费,web,性能测试 Robot framework 关键字驱动的测试自动化框架 应用场景如下:分类 工具 we...
2020-03-29 21:46:26
452
原创 Kafka 概述
1.简介 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。2.消息队列的两种模式2.1点对点模式 消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息。 消息被消费以后,queue 中不再有存储,所以消息消费者不可能消费到已经被消费的消息。 Queue ...
2020-03-13 15:22:42
189
原创 windows10内置Linux子系统挂载文件
windows10内置Linux子系统的根目录位于C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs 在windows系统下查看该目录如下: Linux挂载Windows磁盘,使用如下命令:$...
2020-03-13 13:58:33
3958
2
原创 设计模式 - 桥模式(Bridge)
在软件设计中,如果责任划分不清晰,需求的变化时,子类会急剧膨胀,代码会大量重复。此时,划分责任是最关键的做法。定义 将抽象部分与实现部分分离,使它们独立的变化。实例 先看下面代码存在的问题。(子类膨胀,重复代码) 在PC平台和Mobile平台分别实现文本和图片的生成和发送。 消息的基类如下:class Messager{public...
2020-03-12 22:18:44
371
原创 Centos6.5中安装GCC与G++
GCC(GNU Compiler Collection)是Linux下最主要的编译工具,GCC不仅功能非常强大,结构也非常灵活。 首先查看系统中是否已经安装GCC与G++。$ gcc -vbash: gcc: command not found 安装gcc、c++编译器以及内核文件。$ sudo yum -y install gcc gcc-c++ ker...
2020-03-12 16:59:27
1399
原创 VirtualBox中,安装centos时出现错误:Not in a hypervisor partition (HVP=0)
Windows10系统下,在VirtualBox中,安装centos出现如下错误: 出错原因: Windows系统下,如果没有开启“允许虚拟化”,就会出现该错误。而Windows系统默认不开启该选项。 解决方案: 1. 设置 - 更新和安全 - 回复 - 立即重新启动 2. 依次选择以下按钮:Troublesho...
2020-03-12 15:55:21
37802
13
原创 VirtualBox中,安装centos时出现错误:The centos disc was not found in any of your drives
VirtualBox中,安装centos出现如下错误: 出错原因: 开始安装时,使用了光盘检测功能。 这是centos的一个bug,至少存在于版本CentOS 5.5 至 6.0 x86_64,VirtualBox中光盘检测导致了光驱的状态断连。 该问题在Fedora 11中标记为修复。 解决方案: 开始安装时,跳过光盘检测功能。...
2020-03-12 15:32:50
4362
1
原创 VirtualBox中,复制虚拟系统文件VDI
在VirtualBox复制已有的操作系统,操作失败,报错信息如下: 原因:Virtualbox下每个VDI文件都有一个唯一的uuid,而VirtualBox不允许注册重复的uuid。 解决方案:使用到virtualbox自带的命令,克隆一个VDI它重新分配到一个新的UUID,避免重复。 在VBoxManage.exe所在的位置,打开cmd,输入...
2020-03-12 13:41:50
515
原创 设计模式 - 装饰模式(Decorator)
在软件设计中,如果责任划分不清晰,需求的变化时,子类会急剧膨胀,代码会大量重复。此时,划分责任是最关键的做法。定义 动态的给一个对象增加职责,装饰模式比继承更加灵活。它能消除重复代码和减少子类个数。实例 先看下面代码存在的问题。(子类膨胀,重复代码) 有文件流,网络流,加密流三种数据流,而每种数据流有加密,缓冲,加密且缓冲三种操作。 数...
2020-03-11 21:39:29
113
原创 473. Matchsticks to Square
Remember the story of Little Match Girl? By now, you know exactly what matchsticks the little match girl has, please find out a way you can make one square by using up all those matchsticks. You shoul...
2020-02-20 13:24:05
221
原创 875. Koko Eating Bananas
Koko loves to eat bananas. There areNpiles of bananas, thei-thpile haspiles[i]bananas. The guards have gone and will come back inHhours.Koko can decide her bananas-per-hour eating speed of...
2020-02-19 20:48:30
230
原创 37. Sudoku Solver
Write a program to solve a Sudoku puzzle by filling the empty cells.Asudoku solution must satisfyall ofthe following rules:Each of the digits1-9must occur exactlyonce in each row. Each of t...
2020-02-17 21:39:22
246
原创 36. Valid Sudoku
Determine if a9x9 Sudoku boardis valid.Only the filled cells need to be validatedaccording to the following rules:Each rowmust contain thedigits1-9without repetition. Each column must conta...
2020-02-17 20:47:00
301
原创 208. Implement Trie (Prefix Tree)
Implement a trie withinsert,search, andstartsWithmethods.Example:Trie trie = new Trie();trie.insert("apple");trie.search("apple"); // returns truetrie.search("app"); // returns fals...
2020-02-16 18:09:48
156
原创 52. N-Queens II
Then-queens puzzle is the problem of placingnqueens on ann×nchessboard such that no two queens attack each other.Given an integern, return the number ofdistinct solutions to then-queens puzz...
2020-02-16 16:24:36
195
原创 51. N-Queens
Then-queens puzzle is the problem of placingnqueens on ann×nchessboard such that no two queens attack each other.Given an integern, return all distinct solutions to then-queens puzzle.Each ...
2020-02-16 15:49:51
154
原创 126. Word Ladder II
Given two words (beginWordandendWord), and a dictionary's word list, find all shortest transformation sequence(s) frombeginWordtoendWord, such that:Only one letter can be changed at a time Eac...
2020-02-11 23:49:32
327
原创 127. Word Ladder
Given two words (beginWordandendWord), and a dictionary's word list, find the length of shortest transformation sequence frombeginWordtoendWord, such that:Only one letter can be changed at a ti...
2020-02-11 21:12:18
214
原创 《软件测试的艺术》读书笔记(二)
1.测试方法 测试方法的分类如下:黑盒测试 白盒测试 等价类划分 语句覆盖 边界值分析 判定覆盖 因果图 条件覆盖 错误测试 判定/条件覆盖 多重条件覆盖 2.黑盒测试等价类划分 将程序的输入数据划分为有限数量的等价类,等价类中的任一数据等价于该类中的其他任一数据。 等价类中的用例必须体现...
2020-02-07 21:35:28
564
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人