Questions tagged «geojson»

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

5
要将外部GeoJSON文件加载到Leaflet地图中?
我想将geoJSON(多边形)文件加载到我的传单地图中。我已经看到了将geoJSON嵌入到javascript代码中的示例,但是找不到任何示例来说明如何使用外部文件来完成它。 <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.5/leaflet.css" /> <script src="usStates.geojson" type="text/javascript"></script> <style> html, body, #map { height: 100%; } body { padding: 0; margin: 0; } </style> </head> <body> <div id="map" style="height: 100%"</div> <script src="http://d3js.org/d3.v2.min.js?2.9.3"></script> <script src="http://cdn.leafletjs.com/leaflet-0.5/leaflet.js"></script> <script type="text/javascript"> var map = L.map('map').setView([38.57, -94.71], 4); L.tileLayer('http://{s}.tile.cloudmade.com/9067860284bc491e92d2342cc51d47d9/998/256/{z}/{x}/{y}.png', …
53 leaflet  geojson 

13
将ArcGIS Server JSON转换为GeoJSON?
我正在使用Leaflet创建Web地图,并且希望能够从ArcServer抓取要素图层。我已经能够成功将要素类检索为JSON,但是Esri的JSON对象未遵循GeoJSON标准,因此无法显示。 有人知道处理此问题的转换脚本或工具吗? 如果没有,我计划创建一个脚本以将ArcServer JSON对象转换为GeoJSON。


4
SQL查询是否具有PostGIS的完整geojson功能?
我想从PostGIS获得带有属性的geojson功能。我找到了一个具有功能部件集合的示例,但是我不能使其仅适用于功能部件。 SELECT row_to_json(fc) FROM ( SELECT 'FeatureCollection' As type, array_to_json(array_agg(f)) As features FROM (SELECT 'Feature' As type , ST_AsGeoJSON(lg.geog)::json As geometry , row_to_json(lp) As properties FROM locations As lg INNER JOIN (SELECT loc_id, loc_name FROM locations) As lp ON lg.loc_id = lp.loc_id ) As f ) As fc; 到目前为止,我尝试修改示例的要素收集查询。但输出无效。

4
如何将GeoJSON多边形插入PostGIS表?
我需要将GeoJSON中的多边形插入到PostGIS表中。这就是SQL查询的样子。 INSERT INTO tablename (name, polygon) VALUES ( 'Name', ST_GeomFromGeoJSON( '{ "type": "Polygon", "coordinates": [ [7.734375,51.835777520452], [3.8671875,48.341646172375], [7.20703125,43.580390855608], [18.6328125,43.834526782237], [17.9296875,50.289339253292], [13.7109375,54.059387886624], [7.734375,51.835777520452] ] }' ) ) 不幸的是,我收到一条错误消息。 ERROR: Geometry SRID (0) does not match column SRID (3857) GeoJSON已经在正确的参考系统中。但这没有指定。如何在GeoJSON中指定SRID?GeoJSON需要什么样? 更新:当我包装由此创建的几何时ST_GeomFromGeoJSON,ST_SetSRID(..., 3857)会引发另一个错误。在我看来,几何图形似乎没有Z尺寸。 ERROR: Geometry has Z dimension but column does not

8
在线WKT和GeoJSON查看器
我曾经找到一个很棒但简单的网页,其中包含一些基于文本的GIS格式(例如GeoJSON和WKT)以及用于复制/粘贴数据的文本框的下拉列表。然后在世界地图上绘制要素。您可以继续在同一地图上添加形状。 我丢失了此页面,但找不到。它非常有用,但是我忘了给它加上书签。 那么,是否有人知道该页面,或者我可以粘贴WKT和GeoJSON以便在地图上看到它们的任何页面?

1
Leaflet中的默认投影是什么?
我已经在其网站上阅读了Leaflet的API文档,但我没有意识到:查看地图的默认投影是什么?它写的是关于球形和椭圆形墨卡托和等角线的-那么这三个中的哪一个呢?还是依赖于我使用的图块服务器,还是不依赖于传单在添加到屏幕之前即时即时重新投影图块? 其实我不明白我需要在QGIS中保存geoJSON文件的投影方式。为了在传单地图上正确显示,json坐标应为经纬度,而不是xy。但是,如果我尝试将其保存在Equirectangular中-坐标将为xy ..?

2
在QGIS中打开具有混合几何的GeoJSON文件?
如果我有一个GEOJson文件,例如一个名为test.js的文件,其中包含以下内容: { "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": {"type": "Point", "coordinates": [102.0, 0.5]}, "properties": {"prop0": "value0"} }, { "type": "Feature", "geometry": { "type": "LineString", "coordinates": [ [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0] ] }, "properties": { "prop0": "value0", "prop1": 0.0 } }, { "type": "Feature", "geometry": …
27 qgis  geojson 

4
GeoJSON样式信息
据我所知,GeoJSON标准中没有任何东西可以存储样式信息,即线条颜色,粗细等。 我是否缺少某些东西,或者这仅仅是GeoJSON无法处理的?
25 geojson 

2
地理数据跨越antimeridian的数据库和API的最佳做法
当这些地理特征(线,面和它们的多部分等价物)跨越时线(经度±180°)并且需要作为GeoJSON发送到客户端Web应用程序并从客户端Web应用程序接收时,最佳做法是什么? 我将开始在服务器端Web API上进行工作,并获得Postgres / PostGIS数据库的支持,以处理历史和预报的热带气旋轨道和风半径。不幸的是,太平洋上的许多气旋都有越过沙漏的趋势,有时在生命周期内多次发生: 作为居住在后脚区附近的新西兰人,我经常在区域数据中经常遇到此问题,以制定一些应对策略,但是我想实际找出什么是最佳实践。不幸的是,目前没有标记为antimeridian的问题,因此很难搜索相关问题。我所看到的那些困扰该问题的问题似乎都在寻求针对特定应用的建议。这个问题简要讨论了跨越地球的GeoJSON多边形无边界情况下的反子午线。这个问题很接近我的要求。 我需要将历史和预报的气旋存储在空间数据库中,但我希望反高度子集会出现问题。例如,一条线从纬度/经度开始,在其方向(0,179)结束时(0,-179)是不明确的:无论是经过小子午线的短路径,还是“包裹”整个星球。这样的路径应如何存储在空间数据库中(特别是我正在使用PostGIS,但我希望解决方案足够通用)?我有一些想法: 无需更改要素几何并将模糊性转移到客户端应用程序。 将跨越子午线的任何特征分割为多部分几何,并在子午线处断开。(GeoJSON规范支持命名的CRS。) 使用不具有这种不连续性的不同旋风盆地或海洋区域的非全局投影 利用从未观察到旋风绕着整个行星传播这一事实,存储旋风的坐标,该旋风的坐标从纬度范围开始(90,-90) 偏移了360°相位(保持其他-180-180°) 利用一个事实,即在非洲南端以南极不可能发生气旋,请使用经度为30°的中断(如上图所示)。 允许坐标超出EPSG 4326的有效范围,例如,对于任何通过后向子午线的要素,> 180°且<-180°。 Delta编码,例如在TopoJSON中(例如,始于,(0,-179)然后下一个坐标为-3西纬)。我不知道在PostGIS中存储数据时是否或如何实现此功能,但这是将数据发送到客户端应用程序的绝佳解决方案。 矢量符号或极坐标的某种形式。(似乎相当困难和不寻常。) 其中,我不喜欢想法2–5,因为它们不是通用的,但是我喜欢它们,因为它们对我的特定应用程序有意义。对于仅在太平洋中处理数据的应用程序,它们可能很有意义,因此我不希望完全打折。 想法6和7是从汤姆·麦克赖特(Tom MacWright)的博客中提出的,该博客值得一读,但对于antimeridian而言并不确定。 Idea 4由GeographicaGS'使用GeodesicLinesToGISPython,而后者又使用fiona.transform.transform_geom了360°的时间偏移。反过来,Fiona正在使用OGR的-wrapdateline。我认为这是一个非常坚实的先例,实际上是相当普遍的。 结合存储问题,我需要考虑应如何将此类功能发送到客户端应用程序,以及我的应用程序应如何考虑回传到该应用程序的数据(例如,人类预报员更改了太平洋气旋的预报轨迹)。交换格式可能是GeoJSON,但不是必须的。 不幸的是,GeoJSON规范并未明确涉及时间轴问题。来自维基百科: 许多地理软件库或数据格式将世界投影到一个矩形。通常,此矩形正好在第180个子午线上精确地分割。这通常使得不可能在第180个子午线上执行简单的任务(例如表示一个区域或一条线)。一些例子: GeoJSON规范在其规范中并未提及对第180条子午线的处理,因此,跨越第180条子午线的线的表示也可以解释为遍历世界。 在OpenStreetMap中,区域(例如俄罗斯边界)在第180个子午线上被分割。 我的理解是,GeoJSON没有特定的跨时间跨度特征的标准表示形式,并且故意将其含糊不清(多部分几何形状可能会解决此问题)。类似地,在OpenStreetMap中,后子午线处有几何划分,尽管我不知道这样的拆分要素是多部分的还是实际上是离散的记录。 这带来了相当大的问题,尤其是从提出跨越此线的边界框或其他空间请求的角度而言,而且在解析和清理输入以及对要素几何的任何更新方面也是如此。这就是为什么我试图确定我可以寻求遵循的最佳实践的原因。

1
使用ogr2​​ogr将GeoJSON转换为Shapefile?
我有一个GeoJson文件,我想使用FWTools中的ogr2ogr转换为ESRI Shapefile。 我尝试使用 ogr2ogr -F "ESRI Shapefile" filename.shp geojsonfile.json OGRGeoJSON 我得到了输出 错误6:无法在shapefile图层上创建StringList类型的字段。错误1:尝试编写非多边形(POINT)几何体以键入shapefile。错误1:图层OGRGeoJSON转换失败后过早终止转换 我们提供的GeoJSON输入为标准geojson格式。 geojson的内容就像{分享我仅从features array中分享的一部分} {"id":1223, "properties":{"name":"3","level":2}, "map_version":11,"type":"FeatureCollection","x_id":1234,"obj_type":"LevelGeometry", "features":[ { "my_area":[131.40093253528894,33.58879853190332,6.515867411008615,3.490549810987222,-0.6237271428108215], "id":1984791, "location":{"type":"Point","coordinates":[131.4009325,33.5887985]}, "properties":{"display_name":"xyz"}, "type":"Feature", "geometry":{"type":"Polygon","coordinates":[[[131.4009508,33.5888314],[131.4008895,33.5887946],[131.4009148,33.5887653],[131.4009761,33.5888020],[131.4009508,33.5888314]]]}, "obj_type":"Geometry" } ] }

5
ogr2ogr的替代方案,用于将大型GeoJson文件加载到PostGIS
我有一个7GB的GeoJson文件,我想将其加载到PostGIS数据库中。我曾尝试使用ogr2​​ogr,但由于文件太大而无法加载到内存中然后进行处理,因此失败了。 是否有其他替代方法可以将此geojson文件加载到PostGIS中? 我收到的ogr2ogr错误是: 错误2:CPLMalloc():内存不足,分配-611145182字节。该应用程序已请求运行时以一种异常方式终止它。请与应用程序的支持团队联系以获取更多信息。


3
将GeoJSON转换为Python对象?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 该网站,geoJSON和python都是新手。 我的目标是读取带有geoJSON数据的文件,并使用它来生成要在使用python脚本的应用程序中使用的形状。Python能够读取它并进行一些操作。我找到了一些示例,但它们没有正确遍历geoJSON层次结构。 我正在寻找有关如何从geoJSON数据文件中提取几何数据的库或说明。换句话说,我想说“获取要素列表...”-然后,对于每个要素,我想获取几何图形,读取类型并获取其坐标该特定几何项目。对功能列表中的每个项目重复上述步骤。 有什么建议么?

2
用于GeoJSON功能的setStyle()函数-传单
好的,因为我已经问了一个很长的问题,但是由于有一段时间没有收到任何新的答复,并且也不想在细节上感到困惑,所以我将尽力保持这一简单。 如果我没记错的话,setStyle用于命名的特定功能的函数如下: var bounds = [[54.559322, -5.767822], [56.1210604, -3.021240]]; var rect = L.rectangle(bounds, {color: "#ff7800", weight: 1}).addTo(map); rect.setStyle({color: "#4B1BDE"}); ...这会将颜色从橙色变为蓝色。我也知道resetStyle()将样式恢复为原始样式的功能。 这是我设置GeoJSON样式的方式: var everything = L.geoJson(myfile, { onEachFeature: function(feature){ array_of_layers.addLayer(feature); }, style: function(feature){ switch(feature.properties.name){ case "belgium": return belgium_style; break; case "bosnia": return bosnia_style; break; case "denmark": return denmark_style; break; case "great_britain": …

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.