自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 openlayers 保存当前视角的三种实现方式

最近被同事请教了如何openlayers地图视角相关的问题,需求是保存当前地图视角到后端,前端再恢复展示。挺简单的功能,翻阅了一下openlayers官方文档,总结了三种实现方式。废话不多说,先上图。

2023-02-09 15:54:07 712

原创 openlayers 计算绘制的矢量多边形的面积 (getArea方法)

我们有一个简单的需求,点击“面积统计”按钮,需要对地图上指定矢量图层进行面积计算并在地图上弹出气泡提示框显示出来,效果如下我参考的是openlayers官方的测量效果Demo计算的方式也非常简单,直接使用getArea方法就可以了,不过需要注意是投影的问题要计算面积首先就是要确保投影与Map地图的投影保持一致,否则出现计算结果不一致的问题下面代码说明使用方法,首先导入模块中的方法:import { getArea } from 'ol/sphere';getArea方法有两个参数,第.

2021-12-23 16:34:23 2504 1

原创 postgis创建多边形并添加到数据库 (EWKT方式)

由于需要对postgis空间数据库的表进行添加单条记录的操作,在此记录一下方法。我们需要根据前端用户手动绘制的多边形,创建postgis支持的几何图形,有GeoJson、WKT、WKB、GML、KML这么几种格式,我是用的WKT这种格式。Postgis中的ST_GeomFromEWKT方法可以帮助我们使用WKT格式创建几何图形。EWKT格式并不是原生OGC标准,它是Postgis对原生WKT格式的一个拓展,增加了空间信息。下面创建一个简单的几何图形SELECT ST_GeomFromEWK

2021-12-20 16:38:20 1914

原创 ORA-12638: Credential retrieval failed Oracel 数据库连接失败

今天连接oracel数据库的时候突然连接失败 具体不知道什么原因连接的时候报ORA-12638: Credential retrieval failed这个错误看到好几篇文章说是需要改动sqlnet.ora配置文件这个配置文件的地址一般在oracel的安装目录:oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN然后修改为:SQLNET.AUTHENTICATION_SERVICES= (NONE)不需要重新启动即可连接成功。...

2021-10-09 15:07:06 684

原创 openlayers 使用Overlay添加popup图层在地图上不显示

今天想在openlayers地图上添加popup弹出层显示信息,从官网案例中复制过来的代码,点击居然没反应,但是html元素上已经加载上,但就是页面上没有,所以我扒拉扒拉元素,原来是给display:none隐藏了,吐血。。。我的解决办法是var container = document.getElementById('popup');var content = document.getElementById('popup-content');var closer = document.

2021-06-01 16:42:56 1696 1

原创 openlayers view fit 到范围的问题

今天在项目里使用openlayers写点击事件切换矢量图层并定位到范围时遇到了一个奇怪的现象,点击第一次的时候正常,第二次后就不正常了,网上的答案说是openlayers分辨率的问题,测试了一下果然是这样,至于为什么会出现这样的问题,我想可能是这个框架本身的原因吧,具体原因就不深究了,这里方向问题图片和解决方案。第一次点击第二次点击打印一下视图分辨率的值,可以看到结果不一样解决方案就是重新计算一下分辨率的值let resolution = map.getView().g

2021-03-29 17:02:09 3268

原创 GeoServer Rest API + Postgis数据存储 发布图层报错图层已存在

在使用geoserver的REST API删除一个图层之后我们再重新发布的时候会报错,提示图层已存在。原因就是我们删除图层的时候虽然在图层中删除了,但是在数据存储的记录还在。主要原因就是缓存,这会导致我们发布服务会失败。解决办法就是使用REST API重置缓存。这种办法也同样适用于我们再postgis数据库中增加新的数据表需要发布的情况。curl -X POST http://localhost:8020/geoserver/rest/reset -H "accept: applicatio

2021-03-11 18:13:59 881 1

原创 openlayers geoserver postgis 实现WFS编辑元素到数据库中

最近在做一个使用openlayes+geoserver+postgis实现wfs编辑要素的功能,踩了一些坑,总结了几点记录下来。WFS序列化时的参数一个是featureType属性,它必须是wms服务的名称,还有featureNS,它表示的是要素的工作区的命名空间URI。// 把修改提交到服务器端function modifyWfs(features, type) { const WFSTSerializer = new WFS(); const featObject

2021-03-09 10:26:57 1603

空空如也

空空如也

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

TA关注的人

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