Jump to content

User:Ojw/Cartography

From Wikipedia, the free encyclopedia

This has been turned into a proper page -- see it at Wikipedia:Producing_maps_with_xplanet Ojw 00:24, 5 Feb 2005 (UTC)



These are just my notes: see User:Ojw/Gallery for maps.

Script

[edit]
arc_color={255,255,0}
arc_file=C:\Downloads\xplanet-1.1.1\xplanet\boundaries.txt
arc_file=C:\Downloads\xplanet-1.1.1\xplanet\states.txt

marker_color={255,255,255}
marker_file=C:\Downloads\xplanet-1.1.1\xplanet\capitals.txt
marker_file=C:\Downloads\xplanet-1.1.1\xplanet\poi.txt
marker_color={128,128,0}
marker_file=C:\Downloads\xplanet-1.1.1\xplanet\cities2.txt
grid=true
grid1=30
grid2=30
shade=100

Batch

[edit]
xplanet.exe -proj orthographic -config script.txt -latitude 52.25 -longitude 21.00 --num_times 1 -geometry 1000x600 -output output.jpeg -radius 700 -fontsize 16

Script 1: Graphics

[edit]

$CountryList = "xplanet/countries.txt"; $XPlanet = "xplanet.exe"; $ConfigFile = "script.txt"; $ImageSize = "600x600"; $WorkingDir = "../"; $OutputDir = "atlas/Output/"; $Count = 0; chdir $WorkingDir || die("Couldn't set working directory\n"); open(COUNTRIES, $CountryList) || die("Need a countries file\n"); foreach $Line(<COUNTRIES>){ #33.93045 67.67894 "Afghanistan" color={255,255,0} ($Lat, $Long, $Name, $Other) = split(/\t/, $Line); if(-180 < $Long && $Long < 180 && -90 < $Lat && $Lat < 90){ $Name =~ s/\"//g; $Name =~ s/\W+/_/g; print "$Name\n"; #xplanet.exe -proj orthographic -config script.txt -latitude 52.25 -longitude 21.00 --num_times 1 -geometry 600x600 -output output.jpeg -radius 700 -fontsize 16 $Filename = $OutputDir . "$Name.jpg"; $Arguments = "-proj orthographic " . "-config $ConfigFile " . "-latitude $Lat ". "-longitude $Long ". "--num_times 1 ". "-geometry $ImageSize ". "-output $Filename ". "-radius 1200 ". "-fontsize 16 ". "-verbosity 1"; $Command = "$XPlanet $Arguments\n"; print $Command; system $Command; #exit if (++$Count > 2); } }

Script 2: thumbnails

[edit]

$CountryList = "xplanet/countries.txt"; $XPlanet = "xplanet.exe"; $ConfigFile = "thumbnails/script.txt"; $LabelFile = "thumbnails/labels.txt"; $Image = "day.jpg"; $ImageSize = "120x120"; $WorkingDir = "../"; $OutputDir = "thumbnails/Output/"; $Count = 0; chdir $WorkingDir || die("Couldn't set working directory\n"); open(COUNTRIES, $CountryList) || die("Need a countries file\n"); foreach $Line(<COUNTRIES>){ #33.93045 67.67894 "Afghanistan" color={255,255,0} ($Lat, $Long, $Name, $Other) = split(/\t/, $Line); if(-180 < $Long && $Long < 180 && -90 < $Lat && $Lat < 90){ $Name =~ s/\"//g; $Name =~ s/\W+/_/g; print "$Name\n"; open(CONFIG, ">", $ConfigFile) || die($!); print CONFIG "[Earth]\n"; print CONFIG "marker_file=$LabelFile\n"; print CONFIG "image=$Image\n"; print CONFIG "night_map=$Image\n"; print CONFIG "grid=true\n"; print CONFIG "grid1=2\n"; print CONFIG "grid2=20\n"; print CONFIG "shade=100\n"; close CONFIG; $Label = $Name; $Label =~ s/_/ /g; $Label = substr($Label,0,13) . "-" if(length($Label) > 14); open(LABEL, ">", $LabelFile); print LABEL "$Lat\t$Long\t\"$Label\"\tcolor={255,255,0}\n"; close LABEL; $Filename = $OutputDir . "$Name.jpg"; $Arguments = "-proj orthographic " . "-config $ConfigFile " . "-latitude $Lat ". "-longitude $Long ". "--num_times 1 ". "-geometry $ImageSize ". "-output $Filename ". "-radius 40 ". "-fontsize 14 ". "-verbosity 1 ". "-background white120.png"; $Command = "$XPlanet $Arguments\n"; print $Command; system $Command; #exit if (++$Count > 2); } }