diff options
| author | Code WvS <code-wvs@quantentunnel.de> | 2015-03-27 19:02:57 +0100 |
|---|---|---|
| committer | Code WvS <code-wvs@quantentunnel.de> | 2015-03-27 19:02:57 +0100 |
| commit | 43e5b2eaf6897614a85f68f3b66e8db1a0af0282 (patch) | |
| tree | 62cb956910b95d08f5f0461c0c1cb2e58fa1948a | |
| parent | aaef535f16fde82076fb0de854e1878e16954b3d (diff) | |
| download | snap-yow-43e5b2eaf6897614a85f68f3b66e8db1a0af0282.tar.gz snap-yow-43e5b2eaf6897614a85f68f3b66e8db1a0af0282.zip | |
add drawing blocks to overpass.xml
| -rw-r--r-- | overpass.xml | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/overpass.xml b/overpass.xml index c34ae15..315d500 100644 --- a/overpass.xml +++ b/overpass.xml @@ -1 +1 @@ -<blocks app="Snap! 4.0, http://snap.berkeley.edu" version="1"><block-definition s="ist eine Straße nahe Längengrad: %'lon' Breitengrad: %'lat'" type="predicate" category="sensing"><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportGreaterThan"><block s="reportListLength"><block s="overpassQuery"><block s="reportJoinWords"><list><l>way(around:7,</l><block var="lat"/><l>,</l><block var="lon"/><l>)[highway];out ids;</l></list></block></block></block><l>0</l></block></block></script></block-definition><block-definition s="ist ein Gebäude nahe Längengrad: %'lon' Breitengrad: %'lat'" type="predicate" category="sensing"><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportGreaterThan"><block s="reportListLength"><block s="overpassQuery"><block s="reportJoinWords"><list><l>way(around:5,</l><block var="lat"/><l>,</l><block var="lon"/><l>)[building];out ids;</l></list></block></block></block><l>0</l></block></block></script></block-definition><block-definition s="Position des nächsten Denkmals um Längengrad: %'lon' Breitengrad: %'lat'" type="reporter" category="sensing"><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>var arr = list.contents;
if (arr.length == 0) return new List([0, 0]);
return new List([arr[0].lon, arr[0].lat]);</l></block><list><block s="overpassQuery"><block s="reportJoinWords"><list><l>node(around:2000,</l><block var="lat"/><l>,</l><block var="lon"/><l>)[historic];out skel qt 1;</l></list></block></block></list></block></block></script></block-definition><block-definition s="Anzahl Häuser in meinen Malspuren" type="reporter" category="sensing"><header></header><code></code><inputs></inputs><script><block s="doDeclareVariables"><list><l>befehl</l></list></block><block s="doSetVar"><l>befehl</l><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>var layers = this.penShapes.getLayers();
var llstr = [];
layers.forEach(function (layer) {
 llstr.push("");
 var lls = layer.getLatLngs();
 lls.forEach(function (ll) {
 llstr[llstr.length - 1] += ll.lat + ' ' + ll.lng + ' ';
 });
});

var cmds = [];
llstr.forEach(function (str) {
 cmds.push('way(poly: "' + str + '")[building];');
});

var command = cmds.join('\n') + '\nout ids qt;';

return command;</l></block><list></list></block></block><block s="doReport"><block s="reportListLength"><block s="overpassQuery"><block var="befehl"/></block></block></block></script></block-definition></blocks>
\ No newline at end of file +<blocks app="Snap! 4.0, http://snap.berkeley.edu" version="1"><block-definition s="ist eine Straße nahe Längengrad: %'lon' Breitengrad: %'lat'" type="predicate" category="sensing"><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportGreaterThan"><block s="reportListLength"><block s="overpassQuery"><block s="reportJoinWords"><list><l>way(around:7,</l><block var="lat"/><l>,</l><block var="lon"/><l>)[highway];out ids;</l></list></block></block></block><l>0</l></block></block></script></block-definition><block-definition s="ist ein Gebäude nahe Längengrad: %'lon' Breitengrad: %'lat'" type="predicate" category="sensing"><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportGreaterThan"><block s="reportListLength"><block s="overpassQuery"><block s="reportJoinWords"><list><l>way(around:5,</l><block var="lat"/><l>,</l><block var="lon"/><l>)[building];out ids;</l></list></block></block></block><l>0</l></block></block></script></block-definition><block-definition s="Position des nächsten Denkmals um Längengrad: %'lon' Breitengrad: %'lat'" type="reporter" category="sensing"><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>var arr = list.contents;
if (arr.length == 0) return new List([0, 0]);
return new List([arr[0].lon, arr[0].lat]);</l></block><list><block s="overpassQuery"><block s="reportJoinWords"><list><l>node(around:2000,</l><block var="lat"/><l>,</l><block var="lon"/><l>)[historic];out skel qt 1;</l></list></block></block></list></block></block></script></block-definition><block-definition s="Anzahl Häuser in meinen Malspuren" type="reporter" category="sensing"><header></header><code></code><inputs></inputs><script><block s="doDeclareVariables"><list><l>befehl</l></list></block><block s="doSetVar"><l>befehl</l><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>var layers = this.penShapes.getLayers();
var llstr = [];
layers.forEach(function (layer) {
 llstr.push("");
 var lls = layer.getLatLngs();
 lls.forEach(function (ll) {
 llstr[llstr.length - 1] += ll.lat + ' ' + ll.lng + ' ';
 });
});

var cmds = [];
llstr.forEach(function (str) {
 cmds.push('way(poly: "' + str + '")[building];');
});

var command = cmds.join('\n') + '\nout ids qt;';

return command;</l></block><list></list></block></block><block s="doReport"><block s="reportListLength"><block s="overpassQuery"><block var="befehl"/></block></block></block></script></block-definition><block-definition s="zeichne Polygon aus Liste %'list'" type="command" category="pen"><header></header><code></code><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>polygons</l></list><l>var myself = this;

polygons.asArray().forEach(function (polygon) {
 var polyArr = [];
 polygon.asArray().forEach(function (latlngs) {
 polyArr.push(latlngs.asArray());
 });
 myself.penShapes.addLayer(
 L.polygon(polyArr, {
 color: myself.color.toString(),
 weight: myself.size
 })
 );
});

this.penShapes.addTo(window.map);</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="Polygone als Liste" type="reporter" category="pen"><header></header><code></code><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>var layers = this.penShapes.getLayers();
var result = [];

layers.forEach(function (layer) {
 var part = [];
 layer.getLatLngs().forEach(function (latlng) {
 part.push(new List([latlng.lng, latlng.lat]));
 });
 result.push(new List(part));
});

return new List(result);</l></block><list></list></block></block></script></block-definition></blocks>
\ No newline at end of file |
