x

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);
?>