空间数据库学习(一)—— PostGIS 简单空间查询
文章同步更新于我的个人博客:松果猿的博客,欢迎访问获取更多技术分享。 同时,您也可以关注我的微信公众号:松果猿的代码工坊,获取最新文章推送和编程技巧。 首先创建数据库: 执行以下语句安装postgis扩展: 1CREATE EXTENSION postgis; 或者右键点击数据库的扩展>创建扩展: 数据库建好后,下面我们导入shp数据,在开始菜单找到PostGIS Shapefile and DBF Loader Exporter,打开它,准备将我们的数据导入数据库: 在弹窗中点击View connection details连接我们刚刚创建的数据库 输入用户名密码等等: 在日志中看到Connection succeeded即成功: 点击Add File将我们的数据添加进去: 注意这里的文件路径不能有中文,点击Import导入数据库 查看日志出现Shapefile import completed即导入成功 下面我们来到查询工具执行语句 (1) 找出江苏省的邻省; 12SELECT p1.name FROM province...
docker学习笔记(1)
文章同步更新于我的个人博客:松果猿的博客,欢迎访问获取更多技术分享。 同时,您也可以关注我的微信公众号:松果猿的代码工坊,获取最新文章推送和编程技巧。 购买服务器首先来到腾讯云或者阿里云选购一个云服务器以方便练习,系统选择CentOS,应用Docker装不装都可以,反正我们后面还会安装,付费类型我们选择按量付费,根据使用流量来收费,用过即可释放而且也省钱: 购买好后使用Xshell远程连接我们的云服务器,点击新建 复制服务器的公网地址: 在新建弹窗中输入连接的名称(随便)和IP: 再输入我们在购买时填写的用户和密码: 点击确定后即可来到该远程终端: 安装Docker下面输入相关命令安装Docker 首先移除旧版本的Docker: 12345678sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ ...
独家攻略!GISer必备:轻松获取GIS数据的实用技巧,赶紧收藏!(三)
文章同步更新于我的个人博客:松果猿的博客,欢迎访问获取更多技术分享。 同时,您也可以关注我的微信公众号:松果猿的代码工坊,获取最新文章推送和编程技巧。 本人是一个GIS专业学生,平时学习过程中常常为搜寻合适的数据而苦恼,往往遇到的情况是,要么数据需要付费,要么是诱导性的链接,下面就分享本人记录收藏的网站以及工具,让大家不再吃亏。 上一期我撰写了卫星影像、建筑shp数据的获取方式,这一期带来如何获取到OSM和天地图数据的获取方法 OSM数据点击前往(需要科学上网) 来到其官网后点击 导出,点击 手动选择不同的区域: 框选出想要的区域: 点击...
开发一个前后端分离的webgis城市共享单车投放管理系统(5)
文章同步更新于我的个人博客:松果猿的博客,欢迎访问获取更多技术分享。 同时,您也可以关注我的微信公众号:松果猿的代码工坊,获取最新文章推送和编程技巧。 前言通过前一期我们只实现了单车投放区域的查询和定位,下面我们来实现增设投放区域的功能 流程新建src/components/RegionDialog.vue,用于显示和收集区域信息的表单: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778<template> <div class="dialog-container"> <div class="region-dialog-header"> <el-icon class="close-icon"...
开发一个前后端分离的webgis城市共享单车投放管理系统(4)
文章同步更新于我的个人博客:松果猿的博客,欢迎访问获取更多技术分享。 同时,您也可以关注我的微信公众号:****松果猿的代码工坊****,获取最新文章推送和编程技巧。 前言通过前三期我们已经实现了这个共享单车管理系统的一部分功能,下面我们这一期实现单车投放区域查询 后端接口开发毕竟我们这只是一个简单的系统,就不写这些复杂的业务逻辑了,后端的逻辑代码都是简化的,我们也不是写什么企业级的代码,就一切从简了。 我们需要安装PostGIS扩展来管理我们的地理数据,我们通过如下的SQL建表: 12345678910111213141516171819202122232425262728293031-- 启用PostGIS扩展CREATE EXTENSION IF NOT EXISTS postgis;CREATE EXTENSION IF NOT EXISTS "uuid-ossp";-- 区域表CREATE TABLE regions ( id BIGSERIAL PRIMARY KEY, name VARCHAR(100) NOT NULL, ...
独家攻略!GISer必备:轻松获取GIS数据的实用技巧,赶紧收藏!(二)
文章同步更新于我的个人博客:松果猿的博客,欢迎访问获取更多技术分享。 同时,您也可以关注我的微信公众号:松果猿的代码工坊,获取最新文章推送和编程技巧。 本人是一个GIS专业学生,平时学习过程中常常为搜寻合适的数据而苦恼,往往遇到的情况是,要么数据需要付费,要么是诱导性的链接,下面就分享本人记录收藏的网站以及工具,让大家不再吃亏。 上一期我撰写了POI数据、行政区划和DEM高程数据的获取方法,这一期带来卫星影像、建筑shp数据的获取方式 卫星影像数据获取:QGIS插件(QuickMapServices)打开QGIS,安装QuickMapServices插件。点击插件>管理并安装插件: 搜索QuickMapServices并安装: QuickMapServices提供了许多地图服务,不过我们首先要进行相关设置,点击Settings: 点击Get contributed...
独家攻略!GISer必备:轻松获取GIS数据的实用技巧,赶紧收藏!(一)
文章同步更新于我的个人博客:松果猿的博客,欢迎访问获取更多技术分享。 同时,您也可以关注我的微信公众号:松果猿的代码工坊,获取最新文章推送和编程技巧。 本人是一个GIS专业学生,平时学习过程中常常为搜寻合适的数据而苦恼,往往遇到的情况是,要么数据需要付费,要么是诱导性的链接,下面就分享本人记录收藏的网站以及工具,让大家不再吃亏。 这一期先带来POI数据、行政区划和DEM高程数据的获取 POI数据:1. 规划云POI点击前往: 输入要搜索的城市名称和搜索的关键字:比如我输入城市名称输入南京市,关键词输入大学,点击开始搜索, 复制右边方框内的数据,粘贴到Excel表内: 选中这一列,数据>分列,分隔符号选择逗号: 这样数据就分隔好了(还需要把表格转为csv格式): 来到QGIS,选择图层>添加图层>添加分割文本图层,: 按下图进行填写: 可以看到已经POI点数据已经添加进去了: 2. 百度POI、高德POI接口:地点检索 | 百度地图API SDK 搜索POI-高级 API 文档-开发指南-Web服务...
创建一个cesium项目
文章同步更新于我的个人博客:松果猿的博客,欢迎访问获取更多技术分享。 同时,您也可以关注我的微信公众号:松果猿的代码工坊,获取最新文章推送和编程技巧。 记录本人的cesium学习之路 首先初始化一个vite项目:Vite初始化Vue3+Typescrpt项目 | 松果猿的博客 创建好后,安装cesium: 1npm install cesium 这里强烈建议看一下岭南灯火大佬的这篇文章:教程 - 在 Vue3+Ts 中引入 CesiumJS 的最佳实践@2023 - 岭南灯火 - 博客园,文章说的非常深入浅出,官网也有使用vite和webpack进行配置的文章:为 CesiumJS 配置 Vite 或 Webpack – Cesium — Configuring Vite or Webpack for CesiumJS –...