-
Notifications
You must be signed in to change notification settings - Fork 28
Description
Hello,
I have issue with some of my geojson files when they are multipolygons, can you help me?
A very simple use of the geoJsonParser
`
GeoJsonParser geoJsonParser = GeoJsonParser(
defaultMarkerColor: Colors.red,
defaultPolygonBorderColor: Colors.red,
defaultPolygonFillColor: Colors.red.withOpacity(0.25),
defaultCircleMarkerColor: Colors.red.withOpacity(0.25),
);
var parsedGeoJson = jsonDecode(geojsonson);
geoJsonParser.parseGeoJson(parsedGeoJson);
setState(() {
polygons = geoJsonParser.polygons;
});
`
Here is a sample of data:
{ "type": "FeatureCollection", "features": [ { "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -4.16029, 40.68985 ], [ -4.09905, 40.74873 ], [ -4.07001, 40.7912 ], [ -4.02645, 40.78203 ], [ -3.98085, 40.78777 ], [ -3.94691, 40.86662 ], [ -3.94832, 40.89705 ], [ -3.93617, 40.92439 ], [ -3.89352, 40.96585 ], [ -3.784, 41 ], [ -3.73636, 41.05518 ], [ -3.67249, 41.08997 ], [ -3.61932, 41.14493 ], [ -3.53957, 41.16499 ], [ -3.53786, 41.14864 ], [ -3.5078, 41.13269 ], [ -3.48674, 41.09705 ], [ -3.42946, 41.08043 ], [ -3.43572, 41.04401 ], [ -3.39706, 41.00313 ], [ -3.41541, 40.98724 ], [ -3.45733, 40.90436 ], [ -3.44286, 40.8792 ], [ -3.4675, 40.86517 ], [ -3.47954, 40.82272 ], [ -3.50054, 40.79413 ], [ -3.45979, 40.7799 ], [ -3.44648, 40.76391 ], [ -3.4481, 40.74045 ], [ -3.43699, 40.72664 ], [ -3.46133, 40.69048 ], [ -3.44035, 40.67569 ], [ -3.41013, 40.67232 ], [ -3.39789, 40.68969 ], [ -3.38502, 40.68649 ], [ -3.36034, 40.6465 ], [ -3.32649, 40.63723 ], [ -3.3266, 40.59533 ], [ -3.28646, 40.56758 ], [ -3.29193, 40.53542 ], [ -3.24988, 40.5413 ], [ -3.20302, 40.51464 ], [ -3.19734, 40.44518 ], [ -3.15582, 40.43674 ], [ -3.13257, 40.40251 ], [ -3.1495, 40.36976 ], [ -3.14496, 40.35034 ], [ -3.17808, 40.3116 ], [ -3.19284, 40.24982 ], [ -3.17395, 40.23747 ], [ -3.15225, 40.26284 ], [ -3.12174, 40.28074 ], [ -3.1063, 40.28102 ], [ -3.08115, 40.22554 ], [ -3.08574, 40.19401 ], [ -3.06769, 40.15788 ], [ -3.08947, 40.15988 ], [ -3.09563, 40.14827 ], [ -3.05756, 40.11084 ], [ -3.0604, 40.0917 ], [ -3.11332, 40.06316 ], [ -3.16142, 40.0649 ], [ -3.17113, 40.08792 ], [ -3.21604, 40.06043 ], [ -3.2789, 40.04982 ], [ -3.30204, 40.05578 ], [ -3.3252, 40.07663 ], [ -3.34963, 40.07904 ], [ -3.37429, 40.07293 ], [ -3.37712, 40.05504 ], [ -3.39841, 40.03634 ], [ -3.41987, 40.04376 ], [ -3.43965, 40.03876 ], [ -3.5006, 40.04583 ], [ -3.51464, 40.0408 ], [ -3.52458, 40.02046 ], [ -3.56323, 40.01595 ], [ -3.63309, 39.9878 ], [ -3.63621, 39.96722 ], [ -3.73837, 39.94235 ], [ -3.80726, 39.88817 ], [ -3.87184, 39.9099 ], [ -3.87124, 39.92783 ], [ -3.85581, 39.93722 ], [ -3.83285, 39.9354 ], [ -3.81249, 39.94976 ], [ -3.79004, 39.94712 ], [ -3.76788, 39.96164 ], [ -3.76087, 39.95269 ], [ -3.75139, 39.96347 ], [ -3.73196, 39.96687 ], [ -3.74152, 39.9776 ], [ -3.70432, 40.01595 ], [ -3.67922, 40.01941 ], [ -3.62212, 40.05774 ], [ -3.6245, 40.07705 ], [ -3.60728, 40.0898 ], [ -3.61128, 40.10894 ], [ -3.65321, 40.12542 ], [ -3.66897, 40.14014 ], [ -3.68816, 40.13382 ], [ -3.72239, 40.14535 ], [ -3.75219, 40.13425 ], [ -3.77006, 40.1409 ], [ -3.79877, 40.17295 ], [ -3.83635, 40.16402 ], [ -3.87431, 40.18923 ], [ -3.90925, 40.19077 ], [ -3.93243, 40.20226 ], [ -3.95016, 40.1955 ], [ -3.95603, 40.21104 ], [ -3.99626, 40.21331 ], [ -4.02032, 40.23141 ], [ -4.02716, 40.24789 ], [ -4.07359, 40.26463 ], [ -4.10514, 40.24319 ], [ -4.14348, 40.24688 ], [ -4.14796, 40.26423 ], [ -4.18692, 40.29393 ], [ -4.19965, 40.28915 ], [ -4.207, 40.27127 ], [ -4.24852, 40.27077 ], [ -4.27072, 40.23717 ], [ -4.29834, 40.22137 ], [ -4.34598, 40.23928 ], [ -4.35786, 40.30638 ], [ -4.37756, 40.31582 ], [ -4.38771, 40.28905 ], [ -4.43203, 40.25763 ], [ -4.44715, 40.23533 ], [ -4.5071, 40.21878 ], [ -4.53168, 40.20068 ], [ -4.56847, 40.20614 ], [ -4.57908, 40.2172 ], [ -4.56269, 40.22807 ], [ -4.56686, 40.25731 ], [ -4.53237, 40.29386 ], [ -4.54227, 40.34118 ], [ -4.52719, 40.34242 ], [ -4.50262, 40.31762 ], [ -4.45983, 40.3203 ], [ -4.45721, 40.34046 ], [ -4.44064, 40.35424 ], [ -4.43998, 40.38654 ], [ -4.42321, 40.40386 ], [ -4.32784, 40.41232 ], [ -4.33867, 40.43428 ], [ -4.3193, 40.46651 ], [ -4.32515, 40.54077 ], [ -4.28776, 40.57025 ], [ -4.28071, 40.59749 ], [ -4.28851, 40.62548 ], [ -4.27415, 40.62716 ], [ -4.26169, 40.60802 ], [ -4.24367, 40.60311 ], [ -4.16908, 40.61987 ], [ -4.17168, 40.67198 ], [ -4.16029, 40.68985 ] ], [ [ -3.38335, 40.63013 ], [ -3.37154, 40.62479 ], [ -3.36271, 40.63265 ], [ -3.36304, 40.63851 ], [ -3.3732, 40.63931 ], [ -3.38335, 40.63013 ] ] ], [ [ [ -4.31934, 40.6476 ], [ -4.32334, 40.65742 ], [ -4.31468, 40.6672 ], [ -4.28823, 40.68061 ], [ -4.27416, 40.67709 ], [ -4.26802, 40.67448 ], [ -4.25468, 40.66215 ], [ -4.25629, 40.65212 ], [ -4.2868, 40.65271 ], [ -4.31934, 40.6476 ] ] ] ] }, "type": "Feature", "properties": { "CNTR_ID": "ES", "CNTR_NAME": "Spain", "NUTS_ID": "ES3", "NUTS_NAME": "Comunidad de Madrid", "CENTROID": [ 40.5008, -3.7119 ], "LVL_CODE": 1 } } ] }