问题标签 [geojson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1689 浏览

openlayers - Openlayers 中使用 GEOJson 格式的独立特征选择

我正在使用 OpenLayers 并加载几个运行良好的 GEOJson 文件。现在我希望能够选择 GEOJson 文件的各个组件。例如,当我激活悬停选择时,如果我有多个特征(几个多边形),则不会发生任何事情。

我将悬停选择器添加到此示例http://openlayers.org/dev/examples/geojson.html

我实际上可以独立拖动元素,但我无法选择它们。我认为这是因为我使用的投影。任何想法如何解决它?

干杯!

geojson 文件看起来像

{“类型”:“FeatureCollection”,“特征”:[{“类型”:“特征”,“id”:0,“属性”:{},“几何”:{“类型”:“多边形”,“ coordinates": [ [ [ 9.244170, 48.847009 ], [ 9.246171, 48.822260 ], [ 9.248220, 48.796910 ], [ 9.248433, 48.794277 ], [ 9.290007, 48.791633 ], [ 9.298732, 48.785304 ], [ 9.145165, 48.859655 ], [ 9.153553, 48.861241 ], [ 9.207493, 48.852769 ], [ 9.235667, 48.848344 ], [ 9.244170, 48.847009 ] ] } } , { "type": "Feature", "id": 1, "properties": {}, "geometry" : { "类型": "多边形", "坐标": [ [ [ 9.064848, 48.755577 ], [ 9.038994, 48.741317 ], [ 9.104720, 48.709080 ], [ 9.104721, 48.709079 ], [ 9.13574.66], [ 9.13565.6]156822, 48.652414 ], [ 9.162166, 48.646602 ], [ 9.174173, 48.633544 ], [ 9.064848, 48.755577 ] ] } } 等

0 投票
6 回答
12318 浏览

mongodb - 在 MongoDB 中存储 GeoJSON 多边形

我对 MongoDB 有以下问题。我从我的祖国获得了一些地理数据,我必须将它们存储到 mongodb 以建立一个简单的 Web 功能服务。该服务将主要使用运算符进行边界框查询$within。数据采用 GeoJSON 格式。[1,2]因此,我首先导入了以这种格式表示为点 ( ) 的村庄和城市。没问题。下一步河流和街道是 LineStrings 并根据 GeoJSON 以这种方式表示[[1,2],[3,4]]。但是在导入区域(实际上是多边形并且根据 GeoJSON 规范 3 dim 数组)时,我 geo values have to be numbers在创建索引时遇到了错误。

所有数据都是有效的 GeoJSON,并且在 EPSG:4326 投影中是纯二维坐标。

有人有想法吗?

0 投票
1 回答
3787 浏览

javascript - 谷歌地图和GeoJSon:经纬度转换

我正在使用 Google Maps API 使用 google.maps.Polygon 在地图上可视化一些标签。我使用此转换器http://converter.mygeodata.eu/将它们转换为 GeoJSon 格式,但纬度和经度坐标出现错误。

他们应该以意大利佛罗伦萨为中心,但实际上我明白了:

我尝试将它们除以 10000,我得到:

让我展示一些结果,但这不是我想要的结果(我让它们展示在奥地利而不是佛罗伦萨)

在网上冲浪时,我发现了这个https://groups.google.com/forum/?fromgroups#!topic/d3-js/H0zE7slqV0g描述了我的问题并使用 d3 找到了解决方案。

有没有办法只使用谷歌地图 API 和/或使用一些转换来做到这一点?

谢谢

0 投票
2 回答
354 浏览

javascript - 使用 D3 将数据添加到服务器端 SVG

我一直在试验 D3 和地图。到目前为止,我看到的所有示例和教程都是从 GeoJSON 构建 SVG 并添加数据。但是我已经在 html 中有一个 SVG 地图,并且想使用 D3 将数据添加到路径中(并且能够在数据集之间切换,但这是下一个障碍)。

我已将 ID 添加到路径中,但找不到使用键功能将路径的 ID 与我的数据中的 ID 匹配的方法。

这是我的问题:这种匹配是否可能以及如何匹配?还是我应该使用 GeoJSON 路由?

这是我的简化页面和代码:

0 投票
1 回答
1057 浏览

javascript - 在 polymaps 上显示 svg-circle

我正在使用带有此代码的 polymap 显示一个 bing-map 。这是一个从 polymaps 网站上的 bing-example 派生的简单脚本。

我现在想在某些坐标上显示一个标记,一个 svg 圆。我尝试使用po.geojson("load", load)加载geojson 特征集合并显示特征集合中的点。结构看起来像这样(当然它应该是一个 JSON 字符串,但这更容易阅读。)但是脚本不显示标记。

使用此代码:

CSS:

不会在地图上显示蓝点。

有没有办法在 polymaps 地图上显示 svg-circle?这样我就可以定期调用function这个圆圈的构造来更新 svg 圆圈的位置?

0 投票
1 回答
239 浏览

google-maps - 使用 postgis 进行邻域分类

我需要构建一个 Web 应用程序来探索一些调查数据,但我正在努力寻找合适的工具。PostGIS 看起来很有趣,但我不确定它是否符合我的需要或者可能是矫枉过正。

数据集(表 1)包含具有空间属性的行(洛杉矶的事件),即长/纬度字段。我有另一个数据集(表 2)定义了Los Angeles的区域。我可以在 PostGIS 中执行以下操作吗?

  • 仅从表 2 中定义的某个区域中选择表 1 中的数据点?
  • 按区域列出分类变量?例如,计算每个区域的男性和女性人数?
  • 按区域对数字变量进行分箱吗?例如,要获得年龄分布,显示每个区域有多少人年龄为 [0-9)、[10-19)、[20-29) 等?

此外,我想知道通过javascript(使用geojson)直接查询PostGIS数据库是否安全,或者我是否应该始终在两者之间有一个应用程序层(代码注入等)?

0 投票
3 回答
38167 浏览

events - 如何触发传单地图多边形上的事件?

我试图弄清楚如何手动触发 Leaflet 多边形的事件(通过 GeoJSON 加载)。

简而言之,我有一张带有许多多边形的传单地图。我在地图外还有一个常规超链接,单击该超链接时,应在特定多边形上触发鼠标悬停事件(或任何事件)。

如何为我的所有多边形分配 ID,以便我可以将超链接绑定到特定多边形的事件?或者这甚至是最合乎逻辑的方式吗?

最终,我试图创建一个包含许多多边形的地图以及与每个多边形相关联的文本标签的 HTML 表。单击 HTML 表格文本时,我想在地图多边形上触发事件(反之亦然)。我只是不知道如何引用每个多边形。

这是我非常简化的 HTML:

这是我非常简化的 JS:

0 投票
2 回答
10059 浏览

javascript - 传单 GeoJSON 显示

我遇到了一个任务,需要使用带有 geojson 的传单 js 库作为数据存储。几乎立即遇到以下问题:从 geojson 对象创建的多边形未显示在地图上。而由本机传单方法创建的多边形 - 完美运行。

这是我的代码:

如您所见,它几乎复制了一个由传单提供的示例。并且不起作用。我完全被这个麻烦所困扰,并将非常感谢您的帮助。

0 投票
2 回答
7086 浏览

asp.net-mvc - Ajax 调用从 ASP.NET MVC 控制器获取 GeoJson 数据

使用带有 C# 的 ASP.NET MVC 3 我有一个网页来显示一个地图,我想在该地图上添加一条由多个纬度和经度坐标组成的折线。使用Leaflet JavaScript 库,您可以添加GeoJson层。我想从 C# 中的数据库中获取经度和纬度坐标,并将坐标列表传递给 JavaScript 以创建GeoJson或作为GeoJson

这是我希望创建的 GeoJson 示例:

如何创建类似于上面显示的 GeoJson 并将位置数据从 C# 或 JavaScript 添加到“<em>coordinates”部分,然后在 JavaScript 中使用它来添加这样的层:

我已经开始使用 GeoJSON.net 并提出了以下代码:

但我不知道如何将这个 GeoJSON LinseString 对象从 C# 传递给 JavaScript。我无法像这样使用 Json 传递它:

0 投票
2 回答
4768 浏览

php - 在 PHP 中解析 GeoJson 字符串

我想从字符串下方获取多边形坐标。

这是我使用以下代码解码为数组的 GeoJson 字符串:

当我想获得多边形时,我得到了错误!

或使用以下代码:

虽然为了获取坐标:

如何从我从 javascript 发送到 php 的 geojson 获取坐标,以便使用 postgis 保存在 postgresql 上?