geojson2svg
Advanced tools
Comparing version 0.0.5 to 0.0.6
{ | ||
"name": "geojson2svg", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "Converts geojson to svg/path string given svg viewport size and maps extent.", | ||
@@ -5,0 +5,0 @@ "main": "src/main.js", |
'use strict'; | ||
var testDataSets = []; | ||
var extend = require('deep-extend'); | ||
var basics = ['Point', 'LineString', 'Polygon', 'MultiPoint', 'MultiLineString', | ||
'MultiPolygon']; | ||
testDataSets.push(require('./testdata1.js')); | ||
@@ -53,2 +55,24 @@ //testDataSets.push(require('./testdata2.js')); | ||
}); | ||
it('Feature {output: "path",explode: true}', function() { | ||
if(basics.indexOf(testData.feature.geojson.type) > -1) { | ||
var actualPaths = converter.convert(testData.feature.geojson, | ||
{output:'path',explode:true}); | ||
testPath(actualPaths,testData.feature.path_explode, | ||
testData.feature.geojson.type, | ||
precision); | ||
} | ||
}); | ||
it('Feature {output: "svg",explode: true}', function() { | ||
if(basics.indexOf(testData.feature.geojson.type) > -1) { | ||
var actualSVGs = converter.convert(testData.feature.geojson, | ||
{ | ||
output:'svg', | ||
explode:true, | ||
attributes: { id: 'id1',style:'stroke: #000066; fill: 3333ff;' } | ||
}); | ||
testSVG(actualSVGs,testData.feature.svg, | ||
testData.feature.geojson.geometry.type, | ||
precision); | ||
} | ||
}); | ||
it('FeatureCollection {output: "path",explode: false}', function() { | ||
@@ -55,0 +79,0 @@ var actualPaths = converter.convert(testData.featureCollection.geojson, |
@@ -11,3 +11,5 @@ module.exports = { | ||
path: ["M127.77777777777777,22.22222222222222 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"], | ||
svg: ['<svg d="M127.77777777777777,22.22222222222222 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>'] | ||
svg: ['<svg d="M127.77777777777777,22.22222222222222 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>'], | ||
path_explode: ["M127.77777777777777,22.22222222222222 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"], | ||
svg_explode: ['<svg d="M127.77777777777777,22.22222222222222 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>'] | ||
}, | ||
@@ -17,3 +19,5 @@ { type: 'LineString', | ||
path: ['M105.55555555555556,44.44444444444444 108.33333333333333,38.888888888888886 116.66666666666666,44.44444444444444'], | ||
svg: ['<path d="M105.55555555555556,44.44444444444444 108.33333333333333,38.888888888888886 116.66666666666666,44.44444444444444" />'] | ||
svg: ['<path d="M105.55555555555556,44.44444444444444 108.33333333333333,38.888888888888886 116.66666666666666,44.44444444444444" />'], | ||
path_explode: ['M105.55555555555556,44.44444444444444 108.33333333333333,38.888888888888886 116.66666666666666,44.44444444444444'], | ||
svg_explode: ['<path d="M105.55555555555556,44.44444444444444 108.33333333333333,38.888888888888886 116.66666666666666,44.44444444444444" />'] | ||
}, | ||
@@ -28,3 +32,5 @@ { type: 'Polygon', | ||
path:['M116.66666666666666,44.44444444444444 122.22222222222221,27.77777777777778 111.11111111111111,27.77777777777778 105.55555555555556,38.888888888888886 116.66666666666666,44.44444444444444Z'], | ||
svg: ['<path fill-rule="evenodd" d="M116.66666666666666,44.44444444444444 122.22222222222221,27.77777777777778 111.11111111111111,27.77777777777778 105.55555555555556,38.888888888888886 116.66666666666666,44.44444444444444Z " />'] | ||
svg: ['<path fill-rule="evenodd" d="M116.66666666666666,44.44444444444444 122.22222222222221,27.77777777777778 111.11111111111111,27.77777777777778 105.55555555555556,38.888888888888886 116.66666666666666,44.44444444444444Z " />'], | ||
path_explode:['M116.66666666666666,44.44444444444444 122.22222222222221,27.77777777777778 111.11111111111111,27.77777777777778 105.55555555555556,38.888888888888886 116.66666666666666,44.44444444444444Z'], | ||
svg_explode: ['<path fill-rule="evenodd" d="M116.66666666666666,44.44444444444444 122.22222222222221,27.77777777777778 111.11111111111111,27.77777777777778 105.55555555555556,38.888888888888886 116.66666666666666,44.44444444444444Z " />'] | ||
}, | ||
@@ -40,5 +46,7 @@ { type: 'Polygon with hole', | ||
path: ['M119.44444444444444,44.44444444444444 125,25 108.33333333333333,27.77777777777778 105.55555555555556,38.888888888888886 119.44444444444444,44.44444444444444 M111.11111111111111,33.333333333333336 119.44444444444444,30.555555555555554 116.66666666666666,38.888888888888886 111.11111111111111,33.333333333333336Z'], | ||
svg: ['<path fill-rule="evenodd" d="M119.44444444444444,44.44444444444444 125,25 108.33333333333333,27.77777777777778 105.55555555555556,38.888888888888886 119.44444444444444,44.44444444444444 M111.11111111111111,33.333333333333336 119.44444444444444,30.555555555555554 116.66666666666666,38.888888888888886 111.11111111111111,33.333333333333336Z" />'] | ||
svg: ['<path fill-rule="evenodd" d="M119.44444444444444,44.44444444444444 125,25 108.33333333333333,27.77777777777778 105.55555555555556,38.888888888888886 119.44444444444444,44.44444444444444 M111.11111111111111,33.333333333333336 119.44444444444444,30.555555555555554 116.66666666666666,38.888888888888886 111.11111111111111,33.333333333333336Z" />'], | ||
path_explode: ['M119.44444444444444,44.44444444444444 125,25 108.33333333333333,27.77777777777778 105.55555555555556,38.888888888888886 119.44444444444444,44.44444444444444 M111.11111111111111,33.333333333333336 119.44444444444444,30.555555555555554 116.66666666666666,38.888888888888886 111.11111111111111,33.333333333333336Z'], | ||
svg_explode: ['<path fill-rule="evenodd" d="M119.44444444444444,44.44444444444444 125,25 108.33333333333333,27.77777777777778 105.55555555555556,38.888888888888886 119.44444444444444,44.44444444444444 M111.11111111111111,33.333333333333336 119.44444444444444,30.555555555555554 116.66666666666666,38.888888888888886 111.11111111111111,33.333333333333336Z" />'] | ||
}, | ||
/*{ | ||
{ | ||
type: 'MultiPoint', | ||
@@ -52,4 +60,6 @@ geojson: { | ||
path: [' M105.55555555555556,27.77777777777778 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0 M122.22222222222221,33.333333333333336 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0 M111.11111111111111,38.888888888888886 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0 M116.66666666666666,44.44444444444444 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0 '], | ||
svg: ['<circle cx="105.55555555555556" cy="27.77777777777778" r="2" />','<circle cx="122.22222222222221" cy="33.333333333333336" r="2" />','<circle cx="111.11111111111111" cy="111.11111111111111" r="2"/>','<circle cx="116.66666666666666" cy="44.44444444444444" r="2" />'] | ||
},*/ | ||
svg: ['<path d="M105.55555555555556,27.77777777777778 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0 M122.22222222222221,33.333333333333336 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0 M111.11111111111111,38.888888888888886 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0 M116.66666666666666,44.44444444444444 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0" />'], | ||
path_explode: ['M105.55555555555556,27.77777777777778 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0', 'M122.22222222222221,33.333333333333336 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0', 'M111.11111111111111,38.888888888888886 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0', 'M116.66666666666666,44.44444444444444 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0'], | ||
svg_explode: ['<path d="105.55555555555556,27.77777777777778 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>', '<path d="122.22222222222221,33.333333333333336 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>', '<path d="111.11111111111111,38.888888888888886 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>', '<path d="116.66666666666666,44.44444444444444 m-2,0 a2,2 0 1,1 4,0 a2,2 0 1,1 -4,0"/>'] | ||
}, | ||
{ | ||
@@ -65,3 +75,5 @@ type: 'MultiLineString', | ||
path: ['M105.55555555555556,44.44444444444444 111.11111111111111,38.888888888888886 105.55555555555556,27.77777777777778 M122.22222222222221,27.77777777777778 116.66666666666666,33.333333333333336 122.22222222222221,38.888888888888886 116.66666666666666,44.44444444444444'], | ||
svg:['<path d="M105.55555555555556,44.44444444444444 111.11111111111111,38.888888888888886 105.55555555555556,27.77777777777778 M122.22222222222221,27.77777777777778 116.66666666666666,33.333333333333336 122.22222222222221,38.888888888888886 116.66666666666666,44.44444444444444" />'] | ||
svg:['<path d="M105.55555555555556,44.44444444444444 111.11111111111111,38.888888888888886 105.55555555555556,27.77777777777778 M122.22222222222221,27.77777777777778 116.66666666666666,33.333333333333336 122.22222222222221,38.888888888888886 116.66666666666666,44.44444444444444" />'], | ||
path_explode: ['M105.55555555555556,44.44444444444444 111.11111111111111,38.888888888888886 105.55555555555556,27.77777777777778', 'M122.22222222222221,27.77777777777778 116.66666666666666,33.333333333333336 122.22222222222221,38.888888888888886 116.66666666666666,44.44444444444444'], | ||
svg_explode: ['<path d="M105.55555555555556,44.44444444444444 111.11111111111111,38.888888888888886 105.55555555555556,27.77777777777778" />', '<path d="M122.22222222222221,27.77777777777778 116.66666666666666,33.333333333333336 122.22222222222221,38.888888888888886 116.66666666666666,44.44444444444444" />'] | ||
}, | ||
@@ -82,3 +94,5 @@ { | ||
path: ['M116.66666666666666,38.888888888888886 125,27.77777777777778 105.55555555555556,27.77777777777778 116.66666666666666,38.888888888888886 M108.33333333333333,47.22222222222222 122.22222222222221,44.44444444444444 105.55555555555556,38.888888888888886 102.77777777777777,44.44444444444444 108.33333333333333,47.22222222222222Z'], | ||
svg:['<path fill-rule="evenodd" d="M116.66666666666666,38.888888888888886 125,27.77777777777778 105.55555555555556,27.77777777777778 116.66666666666666,38.888888888888886 M108.33333333333333,47.22222222222222 122.22222222222221,44.44444444444444 105.55555555555556,38.888888888888886 102.77777777777777,44.44444444444444 108.33333333333333,47.22222222222222Z" />'] | ||
svg:['<path fill-rule="evenodd" d="M116.66666666666666,38.888888888888886 125,27.77777777777778 105.55555555555556,27.77777777777778 116.66666666666666,38.888888888888886 M108.33333333333333,47.22222222222222 122.22222222222221,44.44444444444444 105.55555555555556,38.888888888888886 102.77777777777777,44.44444444444444 108.33333333333333,47.22222222222222Z" />'], | ||
path_explode: ['M116.66666666666666,38.888888888888886 125,27.77777777777778 105.55555555555556,27.77777777777778 116.66666666666666,38.888888888888886', 'M108.33333333333333,47.22222222222222 122.22222222222221,44.44444444444444 105.55555555555556,38.888888888888886 102.77777777777777,44.44444444444444 108.33333333333333,47.22222222222222Z'], | ||
svg_explode: ['<path fill-rule="evenodd" d="M116.66666666666666,38.888888888888886 125,27.77777777777778 105.55555555555556,27.77777777777778 116.66666666666666,38.888888888888886" />','<path d="M108.33333333333333,47.22222222222222 122.22222222222221,44.44444444444444 105.55555555555556,38.888888888888886 102.77777777777777,44.44444444444444 108.33333333333333,47.22222222222222Z" />'] | ||
}, | ||
@@ -100,3 +114,3 @@ { | ||
path: ['M122.22222222222221,27.77777777777778 111.11111111111111,25 125,33.333333333333336 122.22222222222221,27.77777777777778 M111.11111111111111,30.555555555555554 105.55555555555556,33.333333333333336 105.55555555555556,44.44444444444444 116.66666666666666,47.22222222222222 125,38.888888888888886 111.11111111111111,30.555555555555554 M116.66666666666666,38.888888888888886 111.11111111111111,41.666666666666664 111.11111111111111,36.11111111111111 116.66666666666666,38.888888888888886Z'], | ||
svg:['<path fill-rule="evenodd" d="M122.22222222222221,27.77777777777778 111.11111111111111,25 125,33.333333333333336 122.22222222222221,27.77777777777778 M111.11111111111111,30.555555555555554 105.55555555555556,33.333333333333336 105.55555555555556,44.44444444444444 116.66666666666666,47.22222222222222 125,38.888888888888886 111.11111111111111,30.555555555555554 M116.66666666666666,38.888888888888886 111.11111111111111,41.666666666666664 111.11111111111111,36.11111111111111 116.66666666666666,38.888888888888886Z" />'] | ||
svg:['<path fill-rule="evenodd" d="M122.22222222222221,27.77777777777778 111.11111111111111,25 125,33.333333333333336 122.22222222222221,27.77777777777778 M111.11111111111111,30.555555555555554 105.55555555555556,33.333333333333336 105.55555555555556,44.44444444444444 116.66666666666666,47.22222222222222 125,38.888888888888886 111.11111111111111,30.555555555555554 M116.66666666666666,38.888888888888886 111.11111111111111,41.666666666666664 111.11111111111111,36.11111111111111 116.66666666666666,38.888888888888886Z" />'], | ||
}, | ||
@@ -129,12 +143,2 @@ ], | ||
"features": [ | ||
/*{ | ||
"type": "Feature", | ||
"geometry": { | ||
"type": "Point", | ||
"coordinates": [102.0, 0.6] | ||
}, | ||
"properties": { | ||
"prop0": "value0" | ||
} | ||
},*/ | ||
{ | ||
@@ -141,0 +145,0 @@ "type": "Feature", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
Found 1 instance in 1 package
0
1544290
23
7953