正确的GeoJSON格式。地图可视化

时间:2015-09-04 07:51:38

标签: dictionary visualization geojson topojson

首先要做的是:this data是否采用适当的GeoJSON格式?

根据definition of GeoJSON data,您可以看到MultiPoint& coordinates,我认为是。

看起来像这样:

{
    "lang": {
        "code": "en", 
        "conf": 1.0
    }, 
    "group": "JobServe", 
    "description": "Work with the data science team to build new products and integrate analytics\ninto existing workflows. Leverage big data solutions, advanced statistical\nmethods, and web apps. Coordinate with domain experts, IT operations, and\ndevelopers. Present to clients.\n\n  * Coordinate the workflow of the data science team\n  * Join a team of experts in big data, advanced analytics, and visualizat...", 
    "title": "Data Science Team Lead", 
    "url": "http://www.jobserve.com/us/en/search-jobs-in-Columbia,-Maryland,-USA/DATA-SCIENCE-TEAM-LEAD-99739A4618F8894B/", 
    "geo": {
        "type": "MultiPoint", 
        "coordinates": [
            [
                -76.8582049, 
                39.2156213
            ]
        ]
    }, 
    "tags": [
        "Job Board"
    ], 
    "spider": "jobserveNa", 
    "employmentType": [
        "Unspecified"
    ], 
    "lastSeen": "2015-05-13T01:21:07.240000", 
    "jobLocation": [
        "Columbia, Maryland, United States of America"
    ], 
    "identifier": "99739A4618F8894B", 
    "hiringOrganization": [
        "Customer Relation Market Research Company"
    ], 
    "firstSeen": "2015-05-13T01:21:07+00:00"
}, 

我希望将其视为“可缩放”,即。交互式地图,如d3js website上的示例所示。

我正在尝试使用名为mapshaper.org的工具以地图形式查看数据的初始可视化,但是当我加载它时,没有任何反应。

对我来说这没有意义,因为根据他们的网站,人们可以简单地

Drag and drop or select a file to import. 
Shapefile, GeoJSON and TopoJSON files and Zip archives are supported.

然而,就我而言,它无效。

是否有人对可能出现的问题有任何直觉,或者建议使用与GeoJSON数据创建可缩放地图相当的工具?

1 个答案:

答案 0 :(得分:1)

  

根据GeoJSON数据的定义,我认为我认为构成该格式的数据

好吧,你没有合适的GeoJSON对象。只需将您所拥有的内容与您链接的示例进行比较即可。它甚至没有接近。这就是为什么mapshaper不知道如何处理你加载到它的JSON。

  

具有“FeatureCollection”类型的GeoJSON对象是要素集合对象。 “FeatureCollection”类型的对象必须具有名称为“features”的成员。对应于“features”的值是一个数组。数组中的每个元素都是上面定义的要素对象。

功能集如下所示:

{
    "type": "FeatureCollection",
    "features": [
        // Array of features
    ]
}

http://geojson.org/geojson-spec.html#feature-collection-objects

  

“功能”类型的GeoJSON对象是一个要素对象。要素对象必须具有名称为“geometry”的成员。几何成员的值是上面定义的几何对象或JSON null值。要素对象必须具有名称为“properties”的成员。属性成员的值是一个对象(任何JSON对象或JSON空值)。如果要素具有常用标识符,则该标识符应作为要素对象的成员包含,其名称为“id”。

功能如下:

{
     "id": "Foo",
     "type": "Feature",
     "geometry": {
         "type": "Point",
         "coordinates": [0, 0]
     },
     "properties": {
          "label": "My Foo"
     }
 }

http://geojson.org/geojson-spec.html#feature-objects

以下是功能可以支持的不同几何对象的示例:http://geojson.org/geojson-spec.html#appendix-a-geometry-examples

将这两者放在一起,它看起来像这样:

{
    "type": "FeatureCollection",
    "features": [{
        "id": "Foo",
        "type": "Feature",
        "geometry": {
        "type": "Point",
            "coordinates": [0, 0]
        },
        "properties": {
            "label": "My Foo"
        }
    },{
        "id": "Bar",
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [100.0, 0.0],
                [101.0, 1.0]
            ]
        },
        "properties": {
            "label": "My Bar"
        }
    }]
}

这看起来不像你发布的JSON。您需要通过自定义脚本或手动将其转换为正确的GeoJSON。这是我以前从未见过的一种格式,很遗憾地说。