Re: virtuelles Raster für Übersichtlichkeit
Geschrieben von max333 (Gast) am 03. Juni 2013 14:08:22: [flux]
Als Antwort auf:
virtuelles Raster für Übersichtlichkeit
geschrieben von
tadeus
(Gast)
am
05. Dezember 2012 11:55:
Hab geschafft, aber in php getippt. Mit shell hab ichs nicht hinbekommen. Falls jemand Interesse hat:
Grid mit 0,5er Schritten und Nummerierung an den Ecken:
<?php $out␣=␣"phpgrid1.gpx"; $steps␣=␣0.5;␣//(1,␣0.5,␣...)
$buff␣=␣'<?xml␣version="1.0"␣encoding="UTF-8"␣standalone="no"␣?> <gpx␣xmlns="http://www.topografix.com/GPX/1/1"␣creator=""␣version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1␣">http://www.topografix.com/GPX/1/1/gpx.xsd">\n'; for␣($x=-179;␣$x<=180;␣$x=$x+$steps) { for␣($i=-80;␣$i<=80;␣$i=$i+$steps) { $buff␣.=␣"<wpt␣lat=\"$i\"␣lon=\"$x\"><name>$i␣$x</name></wpt>\n"; } }
$buff␣.=␣'<trk><name>Grid␣lines</name>\n';
for␣($i=-80;␣$i<=80;␣$i=$i+$steps) { $buff␣.=␣"<trkseg><trkpt␣lat=\"$i\"␣lon=\"-179\"></trkpt><trkpt␣lat=\"$i\"␣lon=\"180\"></trkpt></trkseg>\n"; $buff␣.=␣"<wpt␣lat=\"$i\"␣lon=\"90\"><name>$i</name></wpt>\n"; }
for␣($i=-179;␣$i<=180;␣$i=$i+$steps) $buff␣.=␣"<trkseg><trkpt␣lat=\"80\"␣lon=\"$i\"></trkpt><trkpt␣lat=\"-80\"␣lon=\"$i\"></trkpt></trkseg>\n";
$buff␣.=␣"</trk></gpx>";
$buff␣=␣str_replace(",",␣".",␣$buff);
$file␣=␣fopen($out,␣"w"); fwrite($file,␣$buff); fclose($file);
?>
bzw. dieses hier, wenn man die Quadrate fortlaufend nummeriert haben möchte:
<?php $out␣=␣"phpgrid1.gpx"; $steps␣=␣0.5;␣//(1,␣0.5,␣...)
$buff␣=␣'<?xml␣version="1.0"␣encoding="UTF-8"␣standalone="no"␣?> <gpx␣xmlns="http://www.topografix.com/GPX/1/1"␣creator=""␣version="1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1␣">http://www.topografix.com/GPX/1/1/gpx.xsd">\n'; $count=0; for␣($i=-80;␣$i<=80;␣$i=$i+$steps) { for␣($x=-179;␣$x<=180;␣$x=$x+$steps) { $iz=$i-0.25; $xz=$x-0.25; $count++; $buff␣.=␣"<wpt␣lat=\"$iz\"␣lon=\"$xz\"><name>$count</name></wpt>\n";␣//$i␣$x } }
$buff␣.=␣'<trk><name>Grid␣lines</name>\n';
for␣($i=-80;␣$i<=80;␣$i=$i+$steps) { $buff␣.=␣"<trkseg><trkpt␣lat=\"$i\"␣lon=\"-179\"></trkpt><trkpt␣lat=\"$i\"␣lon=\"180\"></trkpt></trkseg>\n"; $buff␣.=␣"<wpt␣lat=\"$i\"␣lon=\"90\"><name>$i</name></wpt>\n"; }
for␣($i=-179;␣$i<=180;␣$i=$i+$steps) $buff␣.=␣"<trkseg><trkpt␣lat=\"80\"␣lon=\"$i\"></trkpt><trkpt␣lat=\"-80\"␣lon=\"$i\"></trkpt></trkseg>\n";
$buff␣.=␣"</trk></gpx>";
$buff␣=␣str_replace(",",␣".",␣$buff);
$file␣=␣fopen($out,␣"w"); fwrite($file,␣$buff); fclose($file);
?>