当前位置: 首页 > 知识库问答 >
问题:

GeoJSON文件结构

公西宏毅
2023-03-14

我第一次使用geoJSON。我用它在地图上显示点和多边形。

我有以下内容:59个地图点(大致),5个建筑工地(多边形)和32个建筑(多边形),我需要在我的GeoJSON文件中。

我不确定我是否需要创建多个JSON文件,或者它们是否都存在于一个文件中。如果可能的话,我需要将它们分成3组:在单个JSON文件中映射点、构造和建筑物。

我在文档(geojson.org)中注意到有一个全局类型,它们使用“FeatureCollection”。这可以叫别的什么吗?这样我就可以组成我的三个小组了?我还注意到功能集合和每个项目的功能类型。这些也能被命名为什么吗?

共有2个答案

谭山
2023-03-14

正如@sgillies所说,您不能将GeoJSON数据中的type值更改为与规范提供的内容不同的内容。否则GeoJSON解析器(如传单)将无法理解您的数据是什么。

至于将数据存储到单个文件或多个文件中,则由您决定。

现在请注意,每当您调用L. GeoJson(myGeoJSONdata)时,Leaflet将创建一个单独的Layer Group,无论myGeoJSONdataFeatureCollection,还是Feature的数组。

因此,如果您希望在传单中获得3个不同的图层组(例如,如果您希望能够分别打开/关闭每个图层组),最简单的方法是将数据分成3个不同的GeoJSON对象(例如,它们可能位于定义3个不同变量的同一JS文件中,或者位于3个不同的JSON文件中)并对每组数据分别调用L.geoJson

根据你的编程技能,你还有很多其他的可能性,比如在GeoJSON数据中有一个属性来指定每个功能属于哪个组(如@sgillie提及),然后在调用L. GeoJson时通过这个属性进行过滤,等等。

阚正真
2023-03-14

不可以,您不能为"FeatureCollection"或"Feature"使用其他名称。最接近GeoJSON中的组的方法是给每个组的功能一个共同的“标签”。就像

"features": [
    {"type": "Feature", "properties": {"group": "group1"}, ...},
    {"type": "Feature", "properties": {"group": "group2"}, ...},
    {"type": "Feature", "properties": {"group": "group3"}, ...}]

然后,使用传单,您可以将功能绑定到弹出窗口,或者根据其“组”标记/属性设置不同的样式。看见http://leafletjs.com/reference.html#geojson.

 类似资料:
  • 我试图使用MapBox来显示所有聚集在一个城市中的多个属性。 (还没有在这和传单之间做出决定) 这是我第一次处理geoJSON内容,并尝试创建包含多个地址的文件。 这是我从网上某个地方得到的一个示例,Mapbox一直在说: 它来自这个名为testing.geojson的文件,其中只包含以下内容: 我真的很困惑为什么它一直产生这个错误,因为我希望使这个示例与属性的实际地址一起工作。 任何建议/帮助将

  • 我正在尝试使用python和python geojson创建一个features数组。我附加了一些功能,例如带有工作坐标的多边形。但是,当我转储时,geoJson文件中没有缩进。所有数据都在一行上,mapbox不接受数据。 F 这就是输出的样子。它应该缩进,而不是像那样聚集。 {“类型”:“特征集合”,“特征”:[{“类型”:“多边形”,“坐标”:[[[2.38,57.322],[23.194,-

  • 因此,我在脚本文件夹中有两个独立的GeoJSON文件,一个用于绘制边界线,另一个用于放置标记。每个GeoJSON文件都有不同的内容,例如: 还有一个: 将一个GeoJSON放在这种格式中工作, 但是如何添加另一个geoJSON呢?

  • GeoJSON 是一个编码各种地理数据结构的格式。一个GeoJSON对象可以代表一个几何,一个特性,或一组特性。GeoJSON 支持以下几何类型: 点,LineString,多边形,多点,MultiLineString,多个多边形,GeometryCollection。GeoJSON(包含一 个几何特征对象和额外的属性和特性集合代表一个列表的功能。

  • 例如,如果您有一个像这样的带有多边形的GeoJSON文件(用于测试的简单文件) 使用像这样的地质工具 这里的问题是多边形p只包含geojson文件的最后一个多边形。如果这个文件有很多多边形,我应该如何解析它? 像这样使用JTS2GEOJSON

  • gRPC APIs 应该 在后缀是.proto的文件中用proto3 交互式数据语言定义。 文件结构 必须 坚持较高等级和更重要的定义在前,较低等级和重要性较低的定义在后的原则。在每一个proto文件中,可以接受的章节顺序如下所示: 版权和许可声明(如果需要的话) Proto syntax,package,option和import的声明(注意顺序) API 概述,方便读者快速了解文章的剩余内容