地理信息系统(GIS)捕获,存储,分析,管理和呈现链接到位置的数据。对于带有此标记的问题,应考虑使用GIS Stack Exchange。
因此,我的情况是,我有大量的一条破裂的路线,我需要使用Shapely的Linemerge或Union或Postgis ST_UNION将它们结合在一起。 我现在的想法是使用
我创建了两个按钮(使用bootstrap)以缩放进出: <div class="btn-toolbar" id="buttontoolbar"> <div id="newSim", class="btn-group-vertical"> <button type="button" title="Zoom in", class="btn btn-default",id="olZoomOutLink"><img src="plus.svg"></button> <button type="button" title="Zoom out", class="btn btn-default", id="customZoomOut"><img src="minus.svg"></button> </div> </div> 我还关闭了打开层的默认缩放按钮: var map = new ol.Map({ controls: ol.control.defaults({ zoom: false, }) }) 现在我的问题是,如何使我的两个按钮用于缩放和缩放? thanks! 在HTML文件中创建HTML按钮后,您可以通过引用HTML的ID对每个控件添加一个控件。之后,请在地图上收听点击事件。 var zoomType; document.getElementById('customZoomOut').onclick = function() { zoomType="customZoomOut"; }; document.getElementById('olZoomOutLink').onclick = function() { zoomType="olZoomOutLink"; }; var map = new ol.Map({ target: 'map', layers: [new ol.layer.Tile({ source: new ol.source.OSM() })], view: new ol.View({ center: [0, 0], zoom: 2 }) }); map.on('click', function(evt) { if(zoomType=="olZoomOutLink"){ var view = map.getView(); var zoom = view.getZoom(); view.setZoom(zoom - 1); } if(zoomType=="customZoomOut"){ var view = map.getView(); var zoom = view.getZoom(); view.setZoom(zoom + 1); } }); <link rel="stylesheet" href="https://openlayers.org/en/v4.6.4/css/ol.css" type="text/css"> <!-- The line below is only needed for old environments like Internet Explorer and Android 4.x --> <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URL"></script> <script src="https://openlayers.org/en/v4.6.4/build/ol.js"></script> <div class="btn-toolbar" id="buttontoolbar"> <div id="newSim" , class="btn-group-vertical"> <button type="button" title="Zoom in" class="btn btn-default" id="olZoomOutLink"><img src="plus.svg"></button> <button type="button" title="Zoom out" class="btn btn-default" id="customZoomOut"><img src="minus.svg"></button> </div> </div> 添加了OL和动画的较新版本。默认按钮的行为是不同的。因此,这是一个没有setZoom()的解决方案。这有点通用,因此请调整到您的框架 <button onclick="zoomTo(+1)">+</button> <button onclick="zoomTo(-1)">-</button> 和此功能 zoomTo(amount){ const view = map.getView(); const zoom = view.getZoom(); view.animate({ zoom: zoom + amount}) } 定义映射时禁用正常控件:new Map({ ... controls: [] }) 您可以通过动态调整视图缩放级别来在OpenLaylayers中创建自定义缩放按钮。下面的功能平稳地将缩放缩放为in或out: Solution: function onZoom(value: number): void { const view = map.getView(); if (!view) return; const currentZoom = view.getZoom() ?? 0; const newZoom = view.getConstrainedZoom(currentZoom + value); // Cancel any ongoing zoom animations to prevent conflicts if (view.getAnimating()) { view.cancelAnimations(); } // Custom easing function for smooth zooming const easeIn = (t: number) => 1 - Math.pow(1 - t, 3); // Animate the zoom transition view.animate({ zoom: newZoom, duration: 250, // Adjust duration as needed easing: easeIn, }); } usage: <button onClick={() => onZoom(+1)}>Zoom In</button> <button onClick={() => onZoom(-1)}>Zoom Out</button>
如何通过Sparql从Wikidata获取世界上最大城市的GPS坐标,以便结果组包括巴黎?
通过在Google上进行搜索,我想出了以下SPARQL查询,以查找世界上最大的城市,以进行基本的地理编码: 选择?city?citylabel?countrylabel?iso?
# Install the package from GitHub remotes::install_github("wmgeolab/rgeoboundaries") # Load necessary libraries library(rgeoboundaries) library(sf) # Fetch administrative level 0 boundaries mli_sen <- gb_adm0(c("Mali", "Senegal"), type = "sscgs")
在OpenLayers 3中,可以创建一个文本标签,该文本标签沿着linestring功能多次克隆,具体取决于比例?像: 在这里,您可以看到,当我们更改标度LABE时...
I有一个带有三层的栅格:A,B和C。在每一层中,有几个带有NAS的单元。 我想用Na替换某些单元,为此我在每一层中都检索了ID号,
I有X-和Y列中位置数据在WGS84米格式中的字段。如何转换这些字段或用十进制学位创建新字段?向量 - >几何工具 - >导出/添加几何
我有一组坐标应该位于网格的质心 5km x 5km 单元格和附加值(本文末尾提供的子样本作为“df”数据框)。 我想创造...
我想将坐标形式 WGS84 更改为 EPSG:5330。希望任何人都可以帮助我谢谢 内径,X,Y 1,106.6874498,-6.2107887 2,106.6883199,-6.2069667
I以DMS格式具有以下坐标。我需要将它们转换为十进制程度。 #库 >库(SP) >图书馆(Magrittr) #纬度和经度作为弦 > lat<- '
通过向多边形边界添加 X 米来从几何点创建 Postgis 多边形
我需要使用 PostGIS 创建一个围绕给定点集的多边形。 此外,多边形应稍微超出边界点指定的距离(最好以米为单位),
我有一个代表土地覆盖类型的多边形形状文件(其中包括“道路”类别),以及一个代表道路的线条形状文件。我在道路线周围创建了一个缓冲区,并且我
我有兴趣点的纬度/经度列表,以及公共交通的纬度/经度列表,如何查找拥有所有三个公共交通的地址?
我一直在试图找出解决这个问题的最佳方法,我不断遇到在这里找到的半正矢公式:https://www.movable-type.co.uk/scripts/latlong.html 我尝试只在
在 Excel 中,我有一个兴趣点的纬度/经度列表,以及公共交通的纬度/经度如何查找拥有所有三个公共交通的地址?
我一直在试图找出解决这个问题的最佳方法,我不断遇到在这里找到的半正矢公式:https://www.movable-type.co.uk/scripts/latlong.html 我尝试只在
我使用的是Ubuntu 20.04。我的目标是向图像添加地理配准。我下面有一个简单的脚本。 这很令人困惑,因为我安装了 gdal,但我无法自行调用它。 我需要使用“...
Geotools 在 Nasa WMTS 上生成 NumberFormatException?
我正在学习使用 geotools 库通过 WMTS 协议加载图块。 我在一个简单的环境中尝试了许多不同的版本 32.1、31.5、31.0,精确地定义为 geotools 文档...
我需要编写一个函数,该函数采用基于纬度和经度值的 GeoJSON 并将多边形绘制到 2d 画布上。 除此之外,我需要添加一些距离并绘制内部多边形,其中 4 条边(北,