geojson 相关问题

GeoJSON是一种基于JSON的开放格式,用于编码地理数据。

如何修复此 geojson 中不需要的顶点?

我正在使用一个 GeoJSON 文件,该文件表示美国海拔 0 英尺的区域。然而,当我将其加载到 QGIS 中时,出现了一条奇怪的对角线,横跨地图。这...

回答 1 投票 0

从 ESRI Rest 服务检索 geojson 时出现问题

我正在尝试从此 ESRI REST 服务器获取 geojson 并将其插入 QGIS 地图。我只寻找 RptYear=2024 的点。 我已经完成了 QGIS 中单击“Ar...

回答 1 投票 0

使用 Django 序列化程序在 Leaflet 地图上添加 geoJSON 数据时出现无效对象

我正在使用 Leaflet 和 Postgresql / PostGIS 开发 Django 应用程序。当我尝试在发送 GeoJSON 要素集合对象的地图上添加 MultiLineString 图层时,它会引发无效

回答 3 投票 0

在 MongoDB C# 中为模型构造函数指定 MapCreator 仍然会导致错误

我正在尝试使用 MongoDB C# 驱动程序并在我的模型上使用 GeoJSON .Net 库而不是 MongoDB GeoJSON 类将对象存储到 MongoDB 集合(我不想实现

回答 1 投票 0

加载纽约地图

我的纽约 d3 地图将无法加载。有人可以帮忙吗? 这是我的代码: 身体 { 字体:12px 无衬线; } 小路 { 圣...</desc> <question vote="1"> <p>我的纽约 d3 地图将无法加载。有人可以帮忙吗?</p> <p>这是我的代码:</p> <pre><code>&lt;!DOCTYPE html&gt; &lt;meta charset=&#34;utf-8&#34;&gt; &lt;style&gt; body { font: 12px sans-serif; } path { stroke-width: 1.75px; stroke: #531b93; fill: #919191; cursor: pointer; } path:hover, path.highlighted { fill: #0096ff; } div.tooltip { position: absolute; background-color: white; border: 1px solid black; color: black; font-weight: bold; padding: 4px 8px; display: none; } &lt;/style&gt; &lt;body&gt; &lt;script src=&#34;http://d3js.org/d3.v3.min.js&#34;&gt;&lt;/script&gt; &lt;script&gt; //Map dimensions (in pixels) var width = 600, height = 600; //Map projection var projection = d3.geo.mercator() .scale(58722.369041340586) .center([-73.97768078496284,40.705833704252484]) //projection center .translate([width/2,height/2]) //translate to center the map in view //Generate paths based on projection var path = d3.geo.path() .projection(projection); //Create an SVG var svg = d3.select(&#34;body&#34;).append(&#34;svg&#34;) .attr(&#34;width&#34;, width) .attr(&#34;height&#34;, height); //Group for the map features var features = svg.append(&#34;g&#34;) .attr(&#34;class&#34;,&#34;features&#34;); //Create zoom/pan listener //Change [1,Infinity] to adjust the min/max zoom scale var zoom = d3.behavior.zoom() .scaleExtent([1, Infinity]) .on(&#34;zoom&#34;,zoomed); svg.call(zoom); //Create a tooltip, hidden at the start var tooltip = d3.select(&#34;body&#34;).append(&#34;div&#34;).attr(&#34;class&#34;,&#34;tooltip&#34;); d3.json(&#34;NYC_MapInfos.geojson&#34;,function(error,geodata) { if (error) return console.log(error); //unknown error, check the console //Create a path for each map feature in the data features.selectAll(&#34;path&#34;) .data(geodata.features) .enter() .append(&#34;path&#34;) .attr(&#34;d&#34;,path) .on(&#34;mouseover&#34;,showTooltip) .on(&#34;mousemove&#34;,moveTooltip) .on(&#34;mouseout&#34;,hideTooltip) .on(&#34;click&#34;,clicked); }); // Add optional onClick events for features here // d.properties contains the attributes (e.g. d.properties.name, d.properties.population) function clicked(d,i) { } //Update map on zoom/pan function zoomed() { features.attr(&#34;transform&#34;, &#34;translate(&#34; + zoom.translate() + &#34;)scale(&#34; + zoom.scale() + &#34;)&#34;) .selectAll(&#34;path&#34;).style(&#34;stroke-width&#34;, 1.75 / zoom.scale() + &#34;px&#34; ); } //Position of the tooltip relative to the cursor var tooltipOffset = {x: 5, y: -25}; //Create a tooltip, hidden at the start function showTooltip(d) { moveTooltip(); tooltip.style(&#34;display&#34;,&#34;block&#34;) .text(d.properties.PO_NAME); } //Move the tooltip to track the mouse function moveTooltip() { tooltip.style(&#34;top&#34;,(d3.event.pageY+tooltipOffset.y)+&#34;px&#34;) .style(&#34;left&#34;,(d3.event.pageX+tooltipOffset.x)+&#34;px&#34;); } //Create a tooltip, hidden at the start function hideTooltip() { tooltip.style(&#34;display&#34;,&#34;none&#34;); } &lt;/script&gt; </code></pre> <p>这是 geojson 文件: <a href="http://data.beta.nyc//dataset/3bf5fb73-edb5-4b05-bb29-7c95f4a727fc/resource/6df127b1-6d04-4bb7-b983-07402a2c3f90/download/f4129d9aa6dd4281bc98d0f701629b76nyczipcodetabulationareas.geojson" rel="nofollow">http://data.beta.nyc//dataset/3bf5fb73-edb5-4b05-bb29-7c95f4a727fc/resource/6df127b1-6d04-4bb7 -b983-07402a2c3f90/下载/f4129d9aa6dd4281bc98d0f701629b76nyczipcodetabulationareas.geojson</a></p> </question> <answer tick="true" vote="0"> <p>您可以尝试使用 <a href="https://github.com/gagan-bansal/geojson2svg" rel="nofollow noreferrer">geojson2svg</a> 模块使用 geojson 数据创建 SVG 地图。由于这只是简单的 JavaScript,因此您将拥有更多控制权。这是你的例子</p> <p>您的 html 页面 (index.html):</p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;link rel=&#34;stylesheet&#34; href=&#34;./map.css&#34;/&gt; &lt;script type=&#34;text/javascript&#34; src=&#34;https://cdnjs.cloudflare.com/ajax/libs/geojson2svg/1.0.3/geojson2svg.min.js&#34;&gt;&lt;/script&gt; &lt;script type=&#34;text/javascript&#34; src=&#34;https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.min.js&#34;&gt;&lt;/script&gt; &lt;script type=&#34;text/javascript&#34; src=&#34;https://cdn.rawgit.com/geosquare/reproject-spherical-mercator/v0.1.3/dist/reproject-spherical-mercator.min.js&#34;&gt;&lt;/script&gt; &lt;script type=&#34;text/javascript&#34; src=&#34;https://cdn.rawgit.com/geosquare/geojson-bbox/master/dist/geojson-bbox.min.js&#34;&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;h2&gt;Example of New York postal code map created with geojson2svg&lt;/h2&gt; &lt;div id=&#34;mapArea&#34; style=&#34;width:600px;height:600px;&#34;&gt; &lt;svg id=&#34;map&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;600&#34; height=&#34;600&#34; x=&#34;0&#34; y=&#34;0&#34; &gt; &lt;/svg&gt; &lt;div class=&#34;tooltip&#34; &gt;&lt;/div&gt; &lt;/div&gt; &lt;script type=&#34;text/javascript&#34; src=&#34;./main.js&#34;&gt;&lt;/script&gt; &lt;/body&gt; </code></pre> <p>Javascript代码(main.js):</p> <pre><code>var dataURI = &#34;http://data.beta.nyc//dataset/3bf5fb73-edb5-4b05-bb29-7c95f4a727fc/resource/6df127b1-6d04-4bb7-b983-07402a2c3f90/download/f4129d9aa6dd4281bc98d0f701629b76nyczipcodetabulationareas.geojson&#34;; $.get(dataURI,drawGeoJSON); $(&#39;#map&#39;).on(&#39;mouseover&#39;,&#39;path&#39;,function(ev) { console.log(ev.target.feature.properties.postalCode); var tooltip = document.querySelector(&#39;.tooltip&#39;); tooltip.style.top = ev.pageY - 30; tooltip.style.left = ev.pageX + 5; tooltip.style.display = &#39;block&#39;; tooltip.innerHTML = ev.target.feature.properties.PO_NAME; }); $(&#39;#map&#39;).on(&#39;mouseout&#39;,&#39;path&#39;,function(ev) { var tooltip = document.querySelector(&#39;.tooltip&#39;); tooltip.style.display = &#39;none&#39;; }); function drawGeoJSON(geojson) { // covert wgs84 data to Web Mercator projection var geojsonMerc = reproject(geojson); // reproject: https://github.com/geosquare/reproject-spherical-mercator var extent = bbox(geojsonMerc); // bbox: https://github.com/geosquare/geojson-bbox var mapExtent = { left: extent[0], bottom: extent[1], right: extent[2], top: extent[3] }; var svgMap = document.getElementById(&#39;map&#39;); // geojson2svg: https://github.com/gagan-bansal/geojson2svg var convertor = geojson2svg( { viewportSize: {width:600,height:600}, mapExtent: mapExtent, attributes: { &#39;vector-effect&#39;:&#39;non-scaling-stroke&#39; }, explode: false } ); geojsonMerc.features.forEach(function(f) { var svgStr = convertor.convert(f,{attributes: {id: &#39;pc-&#39;+f.properties.OBJECTID}}); var svg = parseSVG(svgStr); svgMap.appendChild(parseSVG(svgStr)); var svgEle = svgMap.querySelector(&#39;#&#39; + &#39;pc-&#39;+f.properties.OBJECTID); svgEle.feature = f; }); } //parseSVG from http://stackoverflow.com/questions/3642035/jquerys-append-not-working-with-svg-element function parseSVG(s) { var div= document.createElementNS(&#39;http://www.w3.org/1999/xhtml&#39;, &#39;div&#39;); div.innerHTML= &#39;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#39;+s+&#39;&lt;/svg&gt;&#39;; var frag= document.createDocumentFragment(); while (div.firstChild.firstChild) frag.appendChild(div.firstChild.firstChild); return frag; } </code></pre> <p>和CSS(map.css):</p> <pre><code>body { font: 12px sans-serif; } path { stroke-width: 1px; stroke: #531b93; fill: #919191; cursor: pointer; } path:hover, path.highlighted { fill: #0096ff; } div.tooltip { position: absolute; background-color: white; border: 1px solid black; color: black; font-weight: bold; padding: 4px 8px; display: none; } </code></pre> <p>如需提前使用,请查看<a href="https://maps-on-blackboard.github.io/tag/geojson2svg/" rel="nofollow noreferrer">此博客</a></p> </answer> </body></html>

回答 0 投票 0

使用 Pydeck 看不到地图高程

我正在使用topojson地图数据。 本质上,我希望根据 data_count 值看到每个区域高度的海拔。但我看到所有区域的高度相同。 get_elevation 代替

回答 1 投票 0

添加数据时设置 geoJSON 点的样式

我有一张传单地图,其中显示了一些简单的 geoJSON 点标记。因为我是从外部 .geojson 文件加载它们,所以我使用这个函数: 异步函数 addPointGeoJson(layername,

回答 1 投票 0

在 MySQL 中使用 GeoJSON/WKT 转换函数进行纬度/经度转置

转换为 GeoJSON 时,我发现纬度/经度正在被转置。我不明白原因,也没有在 MySQL 文档中找到任何合适的答案。 WKT 似乎...

回答 1 投票 0

Tippcanoe 的大数据

Geojson 点 我有大量 GeoJSON 格式的点几何数据,并且希望从这些数据生成 MVT。问题是我需要高缩放级别才能清楚地显示数据样本...

回答 1 投票 0

如何使用过滤器将自定义图标添加到maplibre非聚集标记

我正在使用maplibre gl添加制造商集群,当标记取消集群时,我想根据该功能的geojson属性中存在的id将特定图像添加到单个标记。 https://

回答 1 投票 0

Geojson“MultiLineString”到“LineString”

是否可以从 geojson 中的 MultiLineString 创建单个连续的 LineString 而不会弄乱线条的几何形状? (想想混乱的多线道路重叠和哈......

回答 1 投票 0

Leaflet:在层内排序 GeoJSON 元素

我正在使用传单和 pointToLayer 函数显示 GeoJSON 层。到目前为止一切正常。 但我想根据 GeoJ 的属性以特定顺序显示我的点...

回答 3 投票 0

geojson 中的坐标顺序

我正在通过 GitHub 以 geojson 格式测试数据渲染,因为我想将其用于 INSPIRE 数据。 INSPIRE 数据采用 GML 3.2.1 格式。我已经从 http://services 下载了一个数据集...

回答 2 投票 0

React Mapbox GL:仅加载初始地图,而不使用获取的 GeoJSON 数据进行更新

我正在开发一个使用 Mapbox GL 来显示地图的 React 应用程序。我需要从 URL 加载 GeoJSON 数据并相应地更新地图。但是,我面临一个问题

回答 1 投票 0

您可以通过 esri leaflet 要素图层 API 使用自托管(或其他非 arcGIS)数据吗?

我正在使用第三方应用程序,它允许用户将自定义地图图层添加到传单地图中。 我所能输入的只是地图图层的 url。 我查看了源代码,然后...

回答 1 投票 0

GDAL,ogr2ogr“找不到 proj.db”错误

我尝试从 Natural Earth 的世界 shp 文件中提取某些国家/地区。 我目前使用的是Windows 10,所以我安装了Python 3.7、gdal来使用ogr2ogr。 我在通讯中输入了以下代码...

回答 4 投票 0

geojson-vt 与反应传单

有人有使用 geojson-vt 的 React-leaflet 项目的准系统仓库示例吗? 我有一个 React-leaflet 项目,它有一个 13 MB 的 geoJSON 文件。我不知道如何让它呈现 fa...

回答 1 投票 0

geojson 圈子,支持不支持?

当我查找 GeoJson 的规格时,我发现支持圆圈: http://geopriv.dreamhosters.com/geojson/geojson-spec.html#circleExample 当我尝试 geojsonlint 中的代码时(http://geojs...

回答 5 投票 0

从包含坐标/邮政编码和 ID 的 data.frame 中绘制等值线图

我正在分析一些北美城市的房地产销售,并对数据使用 k 均值聚类。我有七个集群,对于集群中的每个观测值,我都有纬度、经度、

回答 1 投票 0

使用addGeoJson时可以popop出地名吗?

我正在使用 addgeoJson 函数来绘制印度地图。我有从这里得到的数据 https://gadm.org/download_country.html 例如我正在使用这个数据 这是一个 json 文件,我读到了这个 json ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.