blob: c34ae15d3549c4f1bc922a8f504b3e5151df8efe (
plain)
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>
|