将webAPI中的字符串解析为openlayers GeoJSON的多个变量

时间:2017-06-26 14:40:58

标签: javascript html openlayers-3 geojson

目前我的webAPI方法返回给我一个GeoJSON图层的长字符串,我需要解析并分离出多个变量,允许我创建必要的GeoJSON图层。我可以通过str.split函数轻松完成此任务,还是我需要采取的另一条路径

来自webAPI的返回字符串如下所示:

    {"type":"FeatureCollection","bbox":[1108864.9370570681,507099.9482870581,1109064.5346246646,507455.89728260477],"features":[{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[1109035.4443840273,507308.60334444791],[1108893.4509952962,507307.23951566964],[1108893.1628068388,507337.23816090077],[1109035.1562700756,507338.60198967904],[1109035.4443840273,507308.60334444791]]]},"properties":{"twp":"01","map_num":"8.0","sec":"33.00","qtr_sec":"003","map_block":"007","parcel":"008.00","pid":"018.033.00003007008.00","gis_acres":"0.0977962","debbie_ac":"0.10c","misc":"","scan_deeds":"T:\\Images\\Hyperlinked_Deeds\\00203","latitude":"37.2227488237","longitude":"-89.5082666075","name":"O'RILEY PROPERTIES LLC","site_addre":"519 MADISON ST","shape_leng":"344.000009295","shape_area":"4260.00340015","card_ac":"0.00c 0.00d","date":"1/1/0001 12:00:00 AM","ParcelId":"203","ParcelNumber":"0180330000300700800","_hg_layer":"PARCELS"}}

字符串的features部分有一系列功能,但在本例中我只复制了一个特定功能。我想要设置的格式如下:

    var geojsonObject = {
'type': 'FeatureCollection',
'crs': {
    'type': 'name',
    'properties': {
        //'name': 'EPSG:3857'
    }
},

'features': [

    {
        "type": "Feature", "geometry":
           {
               "type": "Polygon", "coordinates": [[[1109035.4443840273, 507308.60334444791],
                                              [1108893.4509952962, 507307.23951566964],
                                               [1108893.1628068388, 507337.23816090077],
                                               [1109035.1562700756, 507338.60198967904],
                                               [1109035.4443840273, 507308.60334444791]]]
               , "properties": {
                   "twp": "01",
                   "map_num": "8.0",
                   "sec": "33.00",
                   "qtr_sec": "003",
                   "map_block": "007",
                   "parcel": "008.00",
                   "pid": "018.033.00003007008.00",
                   "gis_acres": "0.0977962",
                   "debbie_ac": "0.10c",
                   "misc": "",
                   "scan_deeds": "T:\\Images\\Hyperlinked_Deeds\\00203",
                   "latitude": "37.2227488237",
                   "longitude": "-89.5082666075",
                   "name": "O'RILEY PROPERTIES LLC",
                   "site_addre": "519 MADISON ST",
                   "shape_leng": "344.000009295",
                   "shape_area": "4260.00340015",
                   "card_ac": "0.00c 0.00d",
                   "date": "1/1/0001 12:00:00 AM",
                   "ParcelId": "203",
                   "ParcelNumber": "0180330000300700800",
                   "_hg_layer": "PARCELS"
               }
           }
    }

在我的示例中,此代码的功能部分再次显示了一个特定功能,但实际上我将需要显示几个功能。

通过这个长字符串解析最简单的路径,或者我需要重构我的WebAPI实际发回给我的字符串

0 个答案:

没有答案