Questions tagged «geojson»

GeoJSON是一种基于JavaScript对象表示法(JSON)的地理空间数据交换格式

2
GeoJSON中默认的海拔/高度/ z单位是什么?
在以GeoJSON规范说“的默认CRS是地理坐标参考系,用WGS84数据,并用经度和十进制度的纬度单位”。似乎没有指定点的海拔/高度/ z单位。 GeoJSON是否有默认的海拔高度单位?如果没有,是否存在通用约定或指定单位的方法?
11 geojson 

1
如何将整个地球表示为多边形?
这与确定Polygon的内部有关。 我的困难是,如果我指定一个从东到西覆盖地球的多边形,它将仍然沿前陆有一个边界,该边界会以方位角投影形式显示。例如,在GeoJSON中: { "type": "Polygon", "coordinates": [ [[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]] ] } 有没有标准的方法来指定无边界的全球面多边形? 我考虑过使用一个空的外圈: { "type": "Polygon", "coordinates": [ [] ] } 逻辑是我可以指定其他环作为要打孔到整个多边形的孔。 不幸的是,GeoJSON规定LinearRings必须至少具有4个点,因此这会偏离规范。但是,我仍然对了解是否可以在其他任何地方使用此方法感兴趣。

1
如何通过Leaflet在GeoJSON图层上添加归因?
我需要在传单地图上使用GeoJSON图层。这是我的代码示例: function onEachFeature(feature, layer) { if (feature.properties && feature.properties.popupContent) { layer.bindPopup(feature.properties.popupContent); } } myGeoJsonLayer = L.geoJson(data, { pointToLayer: function (feature, latlng) { return L.circleMarker(latlng, geojsonMarkerOptions); }, onEachFeature: onEachFeature }); myGeoJsonLayer.addTo(map); TOC.addOverlay(myGeoJsonLayer, "My GeoJSON Layer"); 一切正常。 现在,我想在图层上添加归因,但如何?

3
元数据和GeoJSON?
我的代理机构目前使用FGDC XML元数据维护和分发shapefile。 现在,我们已经将许多形状转换为GeoJSON,但担心如果我们的开发人员忘记了从何处获取数据,那么当节点应用程序中断时,他们将不知道应该归咎于谁。 是否有GeoJSON元数据规范?

2
从地理数据文件中删除不需要的列?
我有一些GML数据,其中包含一些不需要的列。我想删除这些列以减小文件大小。(为澄清起见:我的意思是该文件中包含许多点,并且这些点中的每一个都附加了一些元数据,并且我不需要所有元数据。) 我也想从命令行执行此操作,因为我有很多文件。 我可以使用将GML文件转换成不同的格式ogr2ogr,所以我的问题是:从命令行从地理数据文件中删除列的最简单方法是什么? 我是一名Python程序员,所以我的直觉是将文件转换为GeoJSON,然后使用Python的JSON解析方法读取和重写JSON文件。 但是,也许有更直接的方法,使用GDAL工具或类似工具。
10 gdal  data  geojson  gml  file-size 

2
如何使用开源工具从shapefile溶解多边形?
在我当前的项目中,我正在可视化地图上的数据,该数据代表一个国家每个行政区域的某些值。我得到了这个国家的shapefile,我将其转换为GeoJSON以与PolyMaps一起使用。现在,我已经要求将多个区域聚集成更大的区域,因为一些较小的部分没有数据,但是可以获取较大区域的汇总数据。这些群集是预定义的(例如A + B + C = D),因此我认为生成群集的shapefile并将其随后转换为GeoJSON会更容易。 但是,如何创建这样的集群(最好是自动化的并且使用开源工具)?当然也欢迎任何其他明智的方式。

1
arcpy.geometry __geo_interface__和AsShape()函数:精度和孔的损失
我正在将arcpy几何序列化为geojson,以便以后可以将它们“水化”为几何形状,并且在周期中遇到两个问题: 问题1:精度 R0 = arcpy.SearchCursor(self.shpTest, "FID=0").next().getValue("Shape") geojson = R0.__geo_interface__ R1 = arcpy.AsShape(geojson) self.assertTrue(R0.equals(R1)) <<< THIS FAILS 如果我检查字符串表示形式,则坐标略有变化: geojson2 = R1.__geo_interface__ print geojson print geojson2 {'type': 'Polygon', 'coordinates': [[(442343.5516410945, 4814166.6184399202), (442772.17749834526, 4811610.7383281607), (441565.67508534156, 4811499.6131059099), (440772.50052100699, 4814184.7808806188), (442343.5516410945, 4814166.6184399202)]]} {'type': 'Polygon', 'coordinates': [[(442343.55169677734, 4814166.6185302734), (442772.17749023438, 4811610.73828125), (441565.67510986328, 4811499.6130981445), (440772.50048828125, 4814184.7808837891), (442343.55169677734, 4814166.6185302734)]]} …


2
用jQuery解析GeoJSON文件
我试图遍历GeoJSON文件(如下),并最终在“属性”中填充带有一些属性的数组。我会通过找到的各种示例来说明问题。我是否需要嵌入另一个$ .each()才能进入属性。如果不是很明显,我是陌生的,我已经碰壁了。 到目前为止,我有: $(document).ready(function () { $.getJSON('testpoint.geojson', function (data) { var items = []; $.each(data.features, function (key, val) { items.push('<li id="' + key + '">' + val + '</li>'); }); $('<ul/>', { 'class':'my-new-list', html:items.join('') }).appendTo('body'); }); }); 而我的json如下: { "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "gid": 1, …
9 geojson  jquery 

2
反转多边形(从左到右的规则)
我有一个无法正确显示的geojson文件,并且我相信它与包含不遵循右手规则的多多边形的文件有关。哪些工具可以帮助我解决此问题? 我曾尝试使用QGIS进行导入和导出,并使用进行了格式之间的来回转换org2org,但这并没有带我任何地方。
9 geojson 

2
将特定的GeoJSON文件格式化为正确的格式
我想使用这个json文件,它还不是GeoJSON文件,但是我注意到它包含多个功能,而没有一个令我感到困惑的功能。我想问一下您是否知道可以将所有Feature / FeatureCollections合并到一个有效的GeoJSON文件中的工具,以便可以将其用于D3.js?原始文件在这里,我已经摆脱了geojson不需要的东西。 这是GeoJson的摘录,它很大,所以我不只是片段 {"points": [{ "type": "FeatureCollection", "features": [{ "type": "Feature", "geometry": { "coordinates": [41.9773865, 36.3372536], "type": "Point" }, "properties": { "attacks": 1, "location": "Sinjar", "date": "2015-10-16" } }, { "type": "Feature", "geometry": { "coordinates": [43.4873886, 34.9301605], "type": "Point" }, "properties": { "attacks": 2, "location": "Baiji", "date": "2015-10-16" } …
9 geojson  json 

1
Leaflet JS将GeoJSON形状添加为多边形中的孔
我有一个已经包含geojson的数据集。我可以使用以下代码将其添加到地图中。 L.geoJson(data.geojson).addTo(map); 我明白了 但我想实现这一目标,将周围的区域覆盖起来,我的geojson形状在其中部形成一个孔。 根据传单文档 您还可以通过传递latlngs数组的数组来创建带有孔的多边形,第一个latlngs数组代表外环,其余的latlngs数组代表内部的孔。 所以从理论上说: var scotland = [[60,-13],[60,0],[50,4],[50,-13]]; L.Polygon([scotland,coordinatesOfShapeHole].addTo(map); 我的问题是此函数似乎不像我传入data.geojson或data.geojson.coordinates作为第二个参数(coordinatesOfShapeHole); 有什么方法可以将data.geojson转换为L.Polygon函数满意的格式? 还是用L.geoJson做同样的事情?

3
将GeoJSON图层添加到OpenLayers 3
我有一个名为mygeojson.json的GeoJSON文件,我想将其添加为openstreetmap图层顶部的OpenLayers 3中的图层。到目前为止,我可以显示openstreetmap世界,包括缩放等。但是由于某种原因,我无法在其上获取mygeojson.json。 geojson包含许多多边形,如下所示: { "type": "FeatureCollection", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ { "type": "Feature", "properties": { "DN": 2 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 13.559093915055664, 52.545214330050563 ], [ 13.559633429050496, 52.545205649772548 ], [ 13.559633415380715, 52.545214636296755 ], [ 13.559093915055664, 52.545214330050563 ] ] …

1
更改Leaflet点GeoJSON图层上的默认样式?
我需要在Leaflet地图中的点GeoJSON图层上更改样式。 我正在使用以下代码: function onEachFeature(feature, layer) { if (feature.properties && feature.properties.popupContent) { layer.bindPopup(feature.properties.popupContent); } } var myStyle = { "color": "#ff7800", "weight": 5, "opacity": 0.65 }; myGeoJSONLayer = L.geoJson(myGeoJSON, { style: myStyle, onEachFeature: onEachFeature, }); myGeoJSONLayer.addTo(map); 一切正常,但是我的地图上始终有标准的默认蓝色标记。

3
如何标注GeoJSON多边形?
我正在使用结合了GeoJSON功能的Leaflet。有没有办法标记GeoJSON要素(在本例中为多边形)?它应该从获得标签 feature.properties.name 这是我想在其中插入标签的代码: function style(feature) { return { weight: 2, opacity: 1, color: 'white', dashArray: '3', fillOpacity: 0.7, fillColor: getColor(feature.properties.coloring) }; }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.