自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 GIS数据源汇总

1.OSM open street map数据下载: download.geofabrik.de/ 可以分国家分地区下载OSM地图的所有矢量数据。 2.地理信息专业知识服务系统: kmap.ckcest.cn/ 可以下载地表覆盖数据,和1:100万全国地形图、1:25万全国地形图等。...

2020-05-30 23:21:33 9 0

原创 webGIS开发背景知识索引--瓦片原理与数据规范等

地图的数据采集处理、服务搭建发布、前端交互构建,要全讲下来其实挺复杂,这里仅仅简单介绍一下,并罗列一些资料,如果有兴趣,可以按图索骥,深入了解。 1.OGC OGC即为Open Geospatial Consortium,开放地理信息联盟,由530多家企业、政府机构、研究组织、大学组成的国...

2020-05-30 20:46:55 58 0

原创 webGIS实践(geoserver+openlayer+django)目录索引

webGIS实践(geoserver+openlayer+django)0_0_目标确立与拆解 https://blog.csdn.net/sinat_41310868/article/details/106152466 webGIS实践(geoserver+openlayer+djang...

2020-05-17 23:51:12 43 0

原创 webGIS实践(geoserver+openlayer+django)4_4_python django整合geoserver+openlayer前后端
原力计划

接上文,前端页面访问django转发的WMS服务,而不直接访问geoserver发布的。 一、geoserver.py 添加两个方法: # 渲染geoserver页面 def geoserverget(request): return render(request, �...

2020-05-17 23:39:04 56 0

原创 webGIS实践(geoserver+openlayer+django)4_3_python django配置静态文件
原力计划

一、配置js和css 网页访问需要配置的图片、js、css都是静态文件。配置静态文件的目的是,当程序启动的时候,可以通过url来获取这些内容。 settings.py中添加: STATIC_URL = '/static/' STATICFILES_DIRS=[ ...

2020-05-17 23:33:29 55 0

原创 webGIS实践(geoserver+openlayer+django)4_2_python django整合geoserver wms服务

转发geoserver的WMS服务需要三个方法,一个是get瓦片参数,返回png图片;一个是get矢量要素参数,返回json;一个是post gml到后台。 一、get png 在geoserver.py中添加一个方法。 import requests # 获取wmts服务 def wmt...

2020-05-17 23:26:02 63 0

原创 webGIS实践(geoserver+openlayer+django)4_1_python django实现http get和post

因为我们要用django做geoserver+openlayer的后端,所以只看get和post怎么实现就行了。 一、结构 工程结构如下图: 在新建工程的基础上,新建了一个gismap/geoserver.py;在templates中新建了两个页面get.html和post.html。 ...

2020-05-17 23:19:10 40 0

原创 webGIS实践(geoserver+openlayer+django)4_0_python django后端搭建web工程

仅有geoserver发布的WMS服务和前端页面,是无法部署到主机上提供服务的,所以,我们需要有一个后台。 前面《从零开始,构建电子地图网站》中已经讲过了JAVA springboot工程的搭建。 这里再讲一下,怎么用Python django搭建一个后台,Python常用于数据处理,它上手要...

2020-05-17 23:13:32 33 0

原创 webGIS实践(geoserver+openlayer+django)3_6_openlayer与geoserver交互增删改查
原力计划

一、效果 操作方式选择 查看,在图面上点选,可以渲染对应的矢量要素,表格中有要素的属性,点击 提交,会提示只支持insert、update、delete。 操作方式选择 增加,切换到绘制,可以在图面上绘制几何对象,完成绘制后,在属性表中修改属性,点击 提交,完成新增。 操作方式先 查看,选中...

2020-05-17 00:05:39 34 0

原创 webGIS实践(geoserver+openlayer+django)3_5_openlayer生成GML和WKT数据

一、效果 选中要素,点击生成GML按钮,可以在控制台上打印GML和WKT数据。 GML是WFS服务的标准格式,可以跟geoserver进行交互,增删改查等。 二、代码 新建一个CreateGMLOL.HTML。 <!DOCTYPE html> <h...

2020-05-17 00:05:14 23 0

原创 webGIS实践(geoserver+openlayer+django)3_4_openlayer选择修改矢量要素

一、效果 下拉列表操作方式中选择draw的时候,可以绘制要素;选择select的时候,可以选择要素;选择modify的时候,可以修改要素。 二、代码 新建一个ModifyOL.HTML。 <!DOCTYPE html> <html lang=&q...

2020-05-17 00:04:56 25 0

原创 webGIS实践(geoserver+openlayer+django)3_3_openlayer绘制矢量要素

一、效果 下拉列表选择需要绘制的几何类型,支持点(Point)、线(LineString)、面(Polygon)、圆(Circle)。 点击绘图按钮后,可以在图面上绘制几何对象,支持吸附功能。 画线或多边形的时候,按住shift键,按下鼠标左键在地图上绘制,可以模拟手绘。 实际测试...

2020-05-16 23:46:24 50 0

原创 webGIS实践(geoserver+openlayer+django)3_2_openlayer查询渲染geojson矢量要素
原力计划

在geoserver中,我们已经分析过getFeature的url了。 通过getFeature,访问类似如下的url,可以返回一个geojson。 http://localhost:8080/geoserver/wms?SERVICE=WMS&VERSION=1.1.1&RE...

2020-05-16 23:44:29 39 0

原创 webGIS实践(geoserver+openlayer+django)3_1_openlayer展绘点线面注记

上一篇已经讲了,怎么加载瓦片地图。 这篇就看看怎么简单的渲染矢量点线面数据。 最简单的,绘制点线面注记。 效果长这样: 新建一个文件FeatureOL.HTML。 代码如下: <!DOCTYPE html> <html lang="en&...

2020-05-16 23:36:21 48 0

原创 webGIS实践(geoserver+openlayer+django)3_0_openlayer加载瓦片地图

本章开始地图的前端渲染。 因为geoserver内部嵌的前端是openlayer,所以先讲openlayer的使用。 但openlayer相对来说,还是要难一些,小众一些,所以不想用openlayer的,可以看后面的leaflet专题,脚本库不一样,实现效果一样。 本文主要看openlaye...

2020-05-16 23:33:20 47 0

原创 webGIS实践(geoserver+openlayer+django)2_3_geoserver wms条件过滤与增删改查
原力计划

WMS既web map service。 WFS既web feature server。 WMTS既web map tile service。 WMS=WFS+WMTS。 WFS是用来跟后台进行数据交互的,对矢量要素进行增删改查。 WMTS是用来看的,大量地图数据在后端渲染成栅格瓦片,传...

2020-05-16 00:36:33 89 0

原创 webGIS实践(geoserver+openlayer+django)2_2_geoserver style配置与QGIS连接数据库配图
原力计划

在上篇中,已经简单修改了style,修改的是注记内容和注记字体、显示比例尺。 这篇中,详细讲一下怎么使用QGIS连接postgresql数据库,进行配图,并将style文件导出,引入到geoserver中。 QGIS入门与简单使用请参考: https://blog.csdn.net/sina...

2020-05-16 00:33:39 84 0

原创 webGIS实践(geoserver+openlayer+django)2_1_geoserver部署与图层发布(Linux)
原力计划

接上文。使用linux系统发布,这里用的腾讯云。 一、修改端口号 因为发布程序,端口号不能冲突。我们之前已经有一个程序占用8080端口了,所以需要把geoserver程序的端口号改一下。 (如果没有需要,可以不改。) 修改\geoserver-2.16.2-bin\geoserver-2....

2020-05-16 00:29:59 75 0

原创 webGIS实践(geoserver+openlayer+django)2_0_geoserver部署与图层发布(window)
原力计划

这部分,我们会实践geoserver的部署,并发布一张WMS地图,数据来源是一个shp文件,发布完成后,用geoserver自带的openlayer打开看。 一、geoserver部署 下载编译包 去官网http://geoserver.org/下载,下载一个平台无关版本的编译包,既能在win...

2020-05-16 00:27:26 52 0

原创 webGIS实践(geoserver+openlayer+django)1_0_实验数据获取与数据入库

获取实验数据,参见: 《从零开始,构建电子地图网站:0_2_数据处理postgis》 https://blog.csdn.net/sinat_41310868/article/details/104742927 获取的是shp文件,我们要把它导入到postgres中。 一、建表语句: ...

2020-05-16 00:17:20 58 0

原创 webGIS实践(geoserver+openlayer+django)0_0_目标确立与拆解

之前已经完成了,从零开始,构建电子地图网站。 索引目录参见:https://blog.csdn.net/sinat_41310868/article/details/105447836 数据库用的是postgresql,后端用的是springboot2,前端用的是leaflet。 地图可...

2020-05-16 00:13:12 45 0

原创 高德谷歌腾讯天地图地图瓦片url

以下是各地图的瓦片地图地址,可以在QGIS中加载,也可以在openlayer或leaflet前端页面中加载。 腾讯、百度、高德,加上谷歌和天地图应该足够用了。 腾讯、高德是GCJ02坐标系,百度是BD09坐标系,谷歌、必应是WGS84坐标系,天地图是CGCS2000坐标系,瓦片地图都是平面墨卡托...

2020-05-06 21:38:31 274 0

原创 从零开始,构建电子地图网站----索引目录

从零开始,构建电子地图网站:0_1_软件安装 https://blog.csdn.net/sinat_41310868/article/details/104742864 从零开始,构建电子地图网站:0_2_数据处理postgis https://blog.csdn.net/sinat_...

2020-04-11 10:13:09 57 0

原创 中国行政区划数据爬取并层级体系与编码标准
原力计划

中国行政区域划分,既行政区划,大体上分省、市、区县、乡镇街道四级,行政区划的勘界、调整、命名等,由国家各级民政部门负责。 每个月,国家民政部会在官网上公示全部县以上行政区划编码和县以下行政区划变更情况。 每年年初,国家统计局会更新一版统计用区划代码,用于统计调查和专项调查,这套数据的底版使用民...

2020-04-11 09:51:59 257 1

原创 高精地图在互联网行业的应用与发展
原力计划

先明确一个概念,我们生活中经常使用的地图,用来查询定位或导航的,例如腾讯地图、高德地图、百度地图等,并不是高精地图,它们的用户群体与使用方向与高精地图不一致,其制作流程也与高精地图并不一致。 如何定义高精地图? 一般来说,亚米级以下精度,都算是高精地图。 接下来将从应用方向、发展历程、技术瓶...

2020-04-08 00:02:19 207 0

原创 0_18_QGIS地图生产基本流程

讲从无到有。 第一步,栅格数据获取;这个难点在硬件和获取渠道。 第二步,矢量化与属性赋值,如果精度要求不高的话,RTK+QGIS就可以。 第三步,数据处理检查与入库,QGIS也可以。 一、栅格数据获取 一个方法是购买高分辨率的卫星影像或航摄影像,这些影像都是经过正射处理的,不仅可以制...

2020-04-08 00:01:59 72 0

原创 QGIS入门与简单实用----索引目录

高精地图应用发展限制与制图基本流程 https://blog.csdn.net/sinat_41310868/article/details/105353631 0_1_QGIS安装配置中文加载瓦片地图 https://blog.csdn.net/sinat_41310868/article...

2020-04-07 00:18:32 152 0

原创 0_17_QGIS地图整饰输出

一、新建打印面板 项目——新建打印面板。 二、添加地图 在地图画布中移动缩放地图内容,使其居中,正好填满面板。 在打印面板中, 1.布局——添加地图。 2.在面板中按住鼠标左键,绘制一个矩形框,拖拽矩形框,使其居于面板中央。 3.点击将范围设置为地图画布范围。 ...

2020-04-07 00:02:20 84 0

原创 0_16_QGIS表关联文本匹配

地理信息数据存储一般分多表,一张表只存FID和几何对象,另外的表存FID和其他属性,几何对象和属性是通过FID连接的。 处理地理信息数据,经常会遇到表关联的情况。 QGIS可以加载csv数据。 将需要关联空间数据和表格数据都加载到图层面板中。 选中需要关联的图层,右键,选择属性。 图...

2020-04-07 00:02:09 80 0

原创 0_15_QGIS导出geojson和sld文件和wkt格式

geojson是最常用的前后端交互的数据格式。 sld文件发布自定义瓦片地图的时候能用上。 一、安装插件 菜单栏,插件——管理并安装插件,搜索bulkvectorexport,安装。 二、加载数据并配图 把需要的文件加载到图层面板,选中图层,右键,选择属性。 根据需要进行配图。...

2020-04-07 00:01:53 146 0

原创 0_14_ QGIS空间匹配

菜单栏,矢量——数据管理工具——按位置连接属性。 选择目标矢量图层。 选择连接矢量图层。 几何谓词,就是空间关系,勾选内含于,就是points点图层的点要落入multipolygons面图层的面中。 被连接表格选择,保留全部记录(包含不匹配的目标记录)。 被连接图层,新建一个文件,用以存...

2020-04-07 00:01:36 68 0

原创 0_13_QGIS纠正矢量数据

如果是施工cad图纸,一般都采用相对定位,面积也不大,纠正到地图底图上,只需要缩放、平移、旋转就够,不需要扭曲。 如果矢量数据需要扭曲,那么就需要采集控制点,进行平差解算,这就属于高阶了。 一、导出图片 把要素缩放到地图面板,项目——另存为位图。 这个导出的位图,跟原矢量数据坐标相同。 ...

2020-04-07 00:01:25 164 0

原创 0_12_QGIS纠正影像数据

可用于栅格影像纠正,栅格地图配准,地图矢量化。 一、配准 菜单栏,视图——工具栏,勾选栅格工具栏。 打开配准工具。 点击打开栅格,选择栅格文件,弹出坐标参照系选择器,选择WGS84 / Pseudo Mercator坐标系。 1.点击添加地面控制点。 2.点击栅...

2020-04-07 00:01:12 96 0

原创 0_11_QGIS空间投影坐标系变换

一、矢量投影 最简单的,WGS84墨卡托投影。 选中图层,右键,另存为。 1.点击选择坐标参照系。 2.弹出坐标参照系选择器,过滤里输入3857(WGS84平面墨卡托投影坐标系编码)。 3.双击WGS84 / Pseudo Mercator。 4.点击ok,点击ok。 转...

2020-04-07 00:00:57 307 0

原创 0_10_QGIS添加字段字段赋值

首先切换编辑模式,在编辑状态下,才可以进行字段的修改。 一、添加字段 在图层面板,选中图层,右键,选择属性。 字段,点击添加字段。 设置添加字段的名称、类型、长度等。 点击ok。 二、删除字段 选中需要删除的字段,点击删除字段。 三、字段计算器 1.点...

2020-04-07 00:00:38 361 0

原创 0_9_QGIS加载cad文件

一、自带import功能 菜单栏,项目——DWG/DXF Import。 新建一个GeoPackage,用以存放导入的CAD图层。 Drawing中Import需要导入的CAD文件。 Group name中为需要导入的CAD起一个图层组名。 勾选Merge layers,要不然图层会过多...

2020-04-06 22:28:45 153 0

原创 0_8_QGIS跳转位置按属性筛选查看要素

一、跳转位置 二、按属性筛选 点击工具栏,使用表达式选择要素。 弹出Select by expression,输入一条查询语句,例如:NAME_PY='Liao Zhou'。 点击选择,符合查询语句的对象就被选中了。 ...

2020-04-06 22:27:34 146 0

原创 0_7_QGIS加载文本文件

一、添加点文件 点文件长这样,用制表符(tab键)分割。 点击添加文本数据图层。 弹出,从分割文本文件创建一个图层。 文件名称选需要创建图层的文档,编码格式与文档保存一致。 文件格式选择自定义分隔符,勾选制表符。 记录选项中,勾选首行包含字段名称。 几何图形定义选择点坐标,横坐标...

2020-04-06 22:26:18 86 0

原创 0_6_QGIS加载网络瓦片地图导出影像文件

首先加载影像地图的瓦片,本例加载的是天地图影像图瓦片。 菜单栏,项目——另存为位图。 保存类型选择,TIF format。 去文件夹看,保存了两个文件,beijing.tif和beijing.tfw。 Beijing.tif是图像,tfw文件存的是坐标信息,可以直接用记...

2020-04-06 22:25:08 122 0

原创 0_5_QGIS获取转存openstreetmap数据

OSM,openstreetmap,地图界的维基百科,免费开源,数据共享。 OSM的矢量数据,可以通过openstreetmap官方网站下载,也可以通过QGIS下载。 一、数据下载 先在图层面板上加载OSM的底图,在地图上找到想要下载数据的位置。 菜单栏,矢量——开封街道图——下载...

2020-04-06 22:23:11 142 0

提示
确定要删除当前文章?
取消 删除