Geographic Information Systems Asked on February 7, 2021
I am a GIS beginner using QGIS 1.8.0
I am trying to transform a world map from the standard WGS84 Coordinate Projection System to a set of rectangular polyconic gores, with a gore count of 12.
Please follow this link to see what a set of rectangular polyconic gores looks like:
http://www.mapthematics.com/ProjectionsList.php?Projection=130#rectangular
Rectangular polyconic gores do not seem to be on the standard menu of Coordinate Projection Systems in QGIS.
I have found the Custom Coordinate Reference System dialog box in QGIS. I need to type in a definition of ‘rectangular polyconic gores, with a gore count of 12’ in the proj4 format into the dialog box to make it work.
The reason I am trying to make a world map in the ‘Rectangular Polyconic Gores’ (called RPG from now on) projection so that it can be cut out and pasted onto a sphere to make a world globe. There is a free Photoshop plugin called Flaming Pear available which performs this task, but if vector data such as coastlines are saved as a raster in QGIS and then imported into Photoshop and transformed from WGS84 to RPG, the lines will get progressively narrower towards the poles. Therefore I need to do the projection transformation in QGIS where the data is still in vector format. If QGIS is not a suitable tool, and I need to be using a different GIS program, please let me know. I know that Mapthematics’ Geocart program will perform this task, but it costs a lot of money.
As suggested in the QGIS manual, I have started reading ‘Cartographic Projection Procedures for the UNIX
Environment—A User’s Manual’ by Gerald I. Evenden (available here: pubs.usgs.gov/of/1990/0284/report.pdf )
and ‘Map projections – a working manual’by J.P. Snyder (available here: http://pubs.er.usgs.gov/publication/pp1395 ) in an effort to come up with the answer myself. However, I do not have proper mathematical or computer language training, so I find them virtually impossible to understand.
Below I have included links to all the related information I have found so far:
I found this quote at http://www.maxneupert.de/luc/ It apparently
describes the mathematical formula behind the RPG:
‘’Bugayavevskiy and Snyder reference a third Book, by Ginzburg and
Salmanova from 1964, pages 171 ff, as the source of the following
formula, quote:
x = p sin δ, y = s + p(1 – cos δ)
p = kR cot φ, δ = λ(sin φ)/k
where k is a constant parameter, usually equal to 2 and s is the meridian distance of φ from the equator. If φ = 0, x =
kRλ. To allow for the deformation from the curvature of the ball
while maps are beeing pasted onto it, projection coordinates are
multiplied by a constant coefficient determined from experience. End
quote.’
Here is the proj4 command line for the ‘SAD69 Brazil Polyconic,
ESPG:29101’ projection, which I cut and pasted from QGIS CRS dialog
box. Apparantly this projection is a close relative of the RPG
projection, even though they visually appear to be completely
different:
+proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=aust_SA +towgs84=-57,1,-41,0,0,0,0 +units=m +no_defs
If I find anything more Ill post it here. Id really love to get this one solved.
As was stated in the comments, QGIS doesn't do interrupted projections. You could use the Generic Mapping Tools (GMT) to reproject your vector files strip by strip and stitch them together. Note that for making a globe, you probably want the transverse Mercator projection (that's also the one used in the boehmwanderkarten.de code):
This image was created from Natural Earth shapefiles, which were first converted to the GMT format using
ogr2ogr -F GMT 50m_coastline.gmt ne_50m_coastline.shp
ogr2ogr -F GMT 50m_land.gmt ne_50m_land.shp
and then run the following shell script (assuming you're using Linux):
#!/bin/sh
outputfilename=globe.pdf
gores=12
landcolor=220/220/190
coastcolor=9/120/171
rm temp.ps
step=`echo 360/$gores | bc`
xshift=`echo "0.014*$step" | bc`
lon_right=`echo -180+$step | bc`
lon_center=`echo -180+$step/2 | bc`
GMT psxy -m -R-180/$lon_right/-90/90 -Jt$lon_center/0.014i -Bg10 -P 50m_land.gmt -K -G$landcolor --GRID_PEN_PRIMARY=0.05p,gray --FRAME_PEN=0.05p,gray -X"$xshift"i -K >> temp.ps
GMT psxy -R-180/$lon_right/-90/90 -Jt$lon_center/0.014i -m 50m_coastline.gmt -W0.2p,$coastcolor -O -K >> temp.ps
for i in `seq 2 $gores`
do
lon_left=`echo "-180+($i-1)*$step" | bc`
lon_right=`echo "-180+$i*$step" | bc`
lon_center=`echo "-180+($i-0.5)*$step" | bc`
GMT psxy -m -R$lon_left/$lon_right/-90/90 -Jt$lon_center/0.014i -Bg10 -P 50m_land.gmt -K -G$landcolor --GRID_PEN_PRIMARY=0.05p,gray --FRAME_PEN=0.05p,gray -X"$xshift"i -O -K >> temp.ps
GMT psxy -R$lon_left/$lon_right/-90/90 -Jt$lon_center/0.014i -m 50m_coastline.gmt -W0.2p,$coastcolor -O -K >> temp.ps
done
lon_left=`echo "-180+($gores-1)*$step" | bc`
lon_right=`echo "-180+$gores*$step" | bc`
lon_center=`echo "-180+($gores-0.5)*$step" | bc`
GMT psxy -m -R$lon_left/$lon_right/-90/90 -Jt$lon_center/0.014i -Bg10 -P 50m_land.gmt -K -G$landcolor --GRID_PEN_PRIMARY=0.05p,gray --FRAME_PEN=0.05p,gray -X"$xshift"i -O -K >> temp.ps
GMT psxy -R$lon_left/$lon_right/-90/90 -Jt$lon_center/0.014i -m 50m_coastline.gmt -W0.2p,$coastcolor -O >> temp.ps
ps2pdf temp.ps
pdfcrop temp.pdf $outputfilename
Answered by Jake on February 7, 2021
I used qgis to produce a Mercator map. Saved the image. Then use flexify plugin from flaming pear with coral Painstshop(works in Photoshop too) to convert from Mercator to gores. Flexify has lots of conversion options.
Answered by user50248 on February 7, 2021
Nasa has a great tool for this G-Projector
Good description of how to use it here: https://html5advertising.de/2019/10/create-textured-3d-spheres-with-html5-or-google-web-designer/
Answered by M.Vanderlee on February 7, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP