自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 PyQGIS开发环境配置

最近要做一个简单的客户端二维GIS项目,在网上查资料时发现QGIS提供Python版的二次开发,但网上可供参考的资料比较少,并且大部分参考资料写的不是很详细,故将开发过程中遇到的一些问题做个记录,以备后续使用。本文只做一个简单的开发环境配置,该配置过程足以满足我开发使用,更深层的配置,请参考其他资料。软件环境1.操作系统:win10系统;2.QGIS版本:3.16;3.PyCharm版本: 2020.3 x64。QGIS安装官网下载地址:https://www.qgis.org/en/site/

2020-12-28 16:39:42 854

原创 SSM框架中Mybatis传递参数的几种方法

在实际使用SSM框架进行开发过程中,经常涉及到请求参数的传递,今将项目中常用的几种传值方法进行总结。总体内容传递单个参数传递单个参数的方法比较简单,咱们直接上代码。本文以根据用户名查询用户为例:Dao层:List<User> findByUsername (String username);mapper.xml:<select id="findByUsername" resultType="User" parameterType="String"> sel

2020-10-11 18:15:30 1288

原创 记一次Cesium地形数据生成过程

问题描述有一小块带高程值的点状数据,需要根据该数据生成Cesium支持的3dtiles数据,在Cesium中显示。经过一周多时间的摸索,终于能够在Cesium中加载成功。现将数据处理流程做个记录,以备下次需要时参考。因点状数据范围比较小,显示的时候效果不好,所以又将生成的DEM数据和从“地理空间数据云”平台中下载的DEM数据进行融合。所用到的工具1.ArcMap:数据主要处理工作是在ArcMap中完成,最终生成DEM数据;2.cesiumlab工具:根据DEM数据生成3dtiles。处理流程图

2020-08-11 16:13:56 1400

原创 PostGIS 查询某点周围指定范围内的兴趣点

问题描述在我们生活中,想必很多人都使用过一个功能就是查找附近XX米内的美食、景点等信息。那么该功能是如何实现的呢?本文将带你一探究竟。具体问题:查询给定点(如:113.678 34.796)周围1000米内的学校。数据库PostgresSQL/PostGIS主要方法boolean ST_DWithin(geometry g1, geometry g2, double precision distance_of_srid);boolean ST_DWithin(geography gg1, ge

2020-07-15 17:24:29 3116

原创 MapBox GL集成自定义Canvas制作动态效果

问题描述当我们在使用MapBox过程中,有时需要添加动态图标或者一些其他复杂的效果。由于MapBox未提供添加GIF格式图片的接口。所以添加起来比较麻烦。而往往这些效果使用HTML或使用Canvas绘制很容易实现,所以本文主要介绍如何在MapBox中集成HTML或集成自定义Canvas效果。相关接口MapBox提供了addImage(id,image,options)方法,其具体介绍如下:...

2020-03-08 18:22:04 4266

原创 GeoServer发布shp数据

前段项目中应甲方要求,需要将地图服务过程简化到越简单越好,由于该项目中地图只作为底图,只是看看而已,并未涉及到空间数据分析之类的。所以,项目中裁掉了空间数据库这一部分。在没空间数据库的情况下,空间数据只能作为文件的形式存储,其格式为同样的shp格式。现将使用GeoServer发布shp数据的过程记录下。总体思路1.新建工作区2.新建数据存储3.数据发布4.切片(如果需要的话)新建工作区...

2020-02-29 21:28:17 2665

原创 MapBox GL本地化开发部署

最近项目中需要使用MapBox GL进行地图渲染,用户需求是在局域网中运行,所以需要将MapBox GL进行本地化开发及部署。下面记录下本地开发部署的流程和方法。官方给定的资料1.官方示例中初始化一个简单地图的代码如下:<script> mapboxgl.accessToken = '<your access token here>'; var ma...

2020-01-13 17:52:40 2100 3

原创 Vue+ElementUI框架集成Cesium

版本信息1.Vue-cli:2.9.62.element-ui:2.13.03.Cesium:1.64.0流程Vue+ElementUI安装请查考Vue-cli+ElementUI环境搭建Cesium安装使用npm安装npm install cesium --saveCesium与Vue集成配置webpack.base.conf.js配置1.在文件开头添加Cesium的...

2019-12-09 16:27:35 2932 1

原创 基础篇-GeoServer安装与配置

GeoServer的安装方式有多种,帮助文档中建议Windows和Mac OS采用独立安装方式。本文就以Windows操作系统、GeoServer版本2.11.0为例,来描述GeoServer的安装过程,其他环境可参考该过程。版本信息1.GeoServer:2.11.02.Java:java8.0安装过程1.GeoServer 2.11.0需要Java8.0的环境,在安装GeoServe...

2019-11-26 12:20:38 1366

原创 基础篇-Java JDK8.0的安装与配置

Java JDK8.0整个过程分3个阶段:下载安装、设置环境变量、调试检查。JDK8.0分为32位和64位两个版本,请根据个人计算机的操作系统位数来选择相应的版本。本文以32位版本,在win7下的安装过程为例,其他环境类似。一、下载安装1.从sun公司官网http://java.sun.com 下载以下两个文件:A.jdk-8u5-windows-i586.exe,32位Windows的JD...

2019-11-26 12:18:29 2334

原创 Cesium获取当前地图分辨率

最近在做Cesium加载矢量切片的过程中,需要获取当前地图的分辨率,在网上查找资料,一直没能找到合适的。无意间发现一种方法可用来计算分辨率,不知是否正确,现记录下来。思路1.获取屏幕距离为1像素的两个点在地图上的地理坐标;2.计算这两个点之间的距离。代码let scene = viewer.scene;// 获取画布的大小var width = scene.canvas.client...

2019-11-26 10:43:03 2138 2

原创 Vue-cli+ElementUI环境搭建

安装过程1.安装node.js2.安装Vue-cli3.创建项目4.安装ElementUI5.其他一些常用组件的安装详细过程1.安装node.js官网上下载node.js安装包,直接安装即可。安装完后查看nodejs版本:node -v.出现以下信息说明安装成功。$ node -vv8.12.02.安装vue-cli在命令提示窗口中,输入命令npm install v...

2019-11-26 10:35:54 370

原创 OpenLayers动态修改GeoServer发布的地图样式

流程思路1.改写GeoServer相应的SLD,使其支持动态修改样式;2.修改前端请求WMS服务参数。修改GeoServer的SLD该部分在GeoServer官网上有说明,想了解更多请访问GeoServer官网:https://docs.geoserver.org/stable/en/user/styling/sld/extensions/substitution.html#sld-var...

2019-11-26 10:33:19 3275 1

原创 Vue+ElementUI适应IE浏览器

问题由于IE浏览器的特殊性,在Chrome或其他浏览器下编译好的程序,在IE下需做特殊的处理,所以IE这个物种的存在,对前端开发人员来说特别痛苦,最近在使用ElementUI前端框架开发项目的过程中就遇到了IE下显示不了的问题。现将解决方法记录如下:PS:ElementUI环境的搭建,请移步:https://www.jianshu.com/p/4585d43e9e14解决方法1.在项目中安...

2019-11-26 10:28:26 1240

原创 基础篇-SSM+Maven搭建GIS后台服务

接上一篇,在IDEA中配置好Maven后,下面实验下如何使用Maven在SSM框架下搭建GIS后台服务。软件环境1.IntelliJ IDEA:IntelliJ IDEA 2019.2.2 x642.Maven:Maven 3.6.13.操作系统:window104.Spring:5.0.0.RELEASE5.Mybatis:3.4.56.GeoTools:23-SNAPSHOT7...

2019-11-22 15:02:18 600 1

原创 基础篇-PostGIS安装与配置

PostGIS的安装依赖与PostgreSQL,在安装PostGIS之前需先安装PostgreSQL。本文使用PostgreSQL:版本号为9.5 ;PostGIS:版本号为PostGIS Bundle 2.3 for PostgerSQL x64 9.5作为示例来演示Post GIS的安装。一、PostgreSQL的安装1. PostgreSQL下载地址:https://www.postgr...

2019-11-19 10:18:36 1712

原创 基础篇-IntelliJ IDEA配置Maven

软件版本1.IntelliJ IDEA:IntelliJ IDEA 2019.2.2 x642.Maven:Maven 3.6.13.操作系统:window10Maven配置Maven包下载从Maven官网下载,下载地址:http://maven.apache.org/download.cgi本文实验使用的版本是3.6.1。当然,您也可以使用其他版本,配置方法是一样的。解压将下...

2019-11-14 11:15:45 317

原创 WMS、WFS、WCS、WMTS服务简介

最近在整理资料时发现对地图的几种服务不是很清楚,在网上查找了一些资料对WMS、WFS、WCS、WMTS进行了学习,现将学习资料进行了整理,如有侵权请和我联系。OGC联盟OGC 是开放地理信息系统联盟的简称。它的主旨是在网络环境下实现地理空间信息和处理资源的共享,方便用户使用网络获取分布式环境中的空间信息,避免冗余数据存储,这是实现地理空间数据共享的技术革命。为了方便开发人员开发出方便的处理各种...

2019-11-13 09:12:02 4162

原创 GeoServer数据服务发布及切片

本文以GeoServer2.11.0版本为例,介绍GeoServer中WMS、WFS、WMTS等常用数据服务的发布。流程新建工作区1.在GeoServer左侧点击数据->工作区,进入工作区页面,然后选“添加新的工作区”,如图:2.在新建工作区页面填写工作区名称(如:TestWorkSpace)、命名空间等信息,然后提交。添加数据存储1.在GeoServer左侧选择数据-&g...

2019-11-08 15:40:17 5586

原创 OpenLayers5加载GeoServer WMS、WMTS服务

软件版本OpenLayers 5.3.3GeoServer 2.16.0关于GeoServer如何发布WMS、WMTS服务请参考上一篇文章GeoServer数据服务发布及切片。如果您对什么是WMS、WMTS不太清楚的话,请参考WMS、WFS、WCS、WMTS服务。WMS数据加载直接上代码,代码中有详细的注释说明。需引入一下OL包:import TileLayer from 'ol/l...

2019-11-07 22:45:36 2343 1

原创 Vue+ElementUI打包到任意路径

问题描述在使用Vue+ElementUI打包的时候,默认是打包到dist文件夹下,当使用Tomcat作为Web服务器时候,需放入将dist里面的内容放到Tomcat的ROOT文件夹下。在实际项目中,一个Tomcat下可能会有多个项目,所以需要将项目打包到任意文件夹下,然后放到Tomcat下webapps下。理论知识要解决上述问题,需要了解config目录下index.js中下面代码的含义:...

2019-11-07 22:42:52 1333

原创 Cesium加载GeoServer WMS、WMTS服务

版本信息Cesium 1.56.1GeoServer 2.16.0关于GeoServer如何发布WMS、WMTS服务请参考上一篇文章GeoServer数据服务发布及切片。如果您对什么是WMS、WMTS不太清楚的话,请参考WMS、WFS、WCS、WMTS服务。WMS数据加载 let parameters = { service: 'WMS', ...

2019-11-07 22:39:14 3601 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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