Jump to content

 
Photo

Transform 3D earth to 2D

- - - - -

  • Please log in to reply
6 replies to this topic

#1
JerryYeh

JerryYeh

    Newbie

  • Validated Member
  • Pip
  • 7 posts
  • Taiwan

When NASA took the picture of the earth, they create a 3D model first , then use some algorithm to tranform the 3D into 2D map, I am working on something similiar but I do not have the software to do the transforming process, I wonder if there's any software or plug-in out there that can do the job for me? I've been doing some search on google but I found nothing so far, anyone can help me? Thanks.

#2
Hans van der Maarel

Hans van der Maarel

    CartoTalk Editor-in-Chief

  • Admin
  • PipPipPipPipPipPipPip
  • 3,803 posts
  • Gender:Male
  • Location:The Netherlands
  • Interests:Cartography, GIS, history, popular science, music.
  • Netherlands

When NASA took the picture of the earth, they create a 3D model first , then use some algorithm to tranform the 3D into 2D map, I am working on something similiar but I do not have the software to do the transforming process, I wonder if there's any software or plug-in out there that can do the job for me? I've been doing some search on google but I found nothing so far, anyone can help me? Thanks.


Not necessarily with a 3d model really, you can achieve it by simply georeferencing too. I use Global Mapper for this, but other software can do the trick too. You'll need a reference dataset and then identify control points (i.e. point A in your photo corresponds to point X in your reference data), repeat that for enough control points and Global Mapper will accurately* reproject the photo to the coordinate system of your reference dataset.

* accuracy depends on how accurate you can identify the control points and how oblique the photo is.
Hans van der Maarel - Cartotalk Editor
Red Geographics
Email: hans@redgeographics.com / Twitter: @redgeographics

#3
JerryYeh

JerryYeh

    Newbie

  • Validated Member
  • Pip
  • 7 posts
  • Taiwan

When NASA took the picture of the earth, they create a 3D model first , then use some algorithm to tranform the 3D into 2D map, I am working on something similiar but I do not have the software to do the transforming process, I wonder if there's any software or plug-in out there that can do the job for me? I've been doing some search on google but I found nothing so far, anyone can help me? Thanks.


Not necessarily with a 3d model really, you can achieve it by simply georeferencing too. I use Global Mapper for this, but other software can do the trick too. You'll need a reference dataset and then identify control points (i.e. point A in your photo corresponds to point X in your reference data), repeat that for enough control points and Global Mapper will accurately* reproject the photo to the coordinate system of your reference dataset.

* accuracy depends on how accurate you can identify the control points and how oblique the photo is.


Thank you for your reply, but what i'm dealing with, is a sphere earth product , which a artist has done some artwork on it(he painted directly on a sphere), but we need the 2D version of the image, we 3D scanned the image into the computer but don't know how to flatten the image, I know this proberbly a little more about 3D than cartography, but
i wonder if you guys ever came across something that can do the job for me? thanks.

#4
Hans van der Maarel

Hans van der Maarel

    CartoTalk Editor-in-Chief

  • Admin
  • PipPipPipPipPipPipPip
  • 3,803 posts
  • Gender:Male
  • Location:The Netherlands
  • Interests:Cartography, GIS, history, popular science, music.
  • Netherlands

Thank you for your reply, but what i'm dealing with, is a sphere earth product , which a artist has done some artwork on it(he painted directly on a sphere), but we need the 2D version of the image, we 3D scanned the image into the computer but don't know how to flatten the image, I know this proberbly a little more about 3D than cartography, but
i wonder if you guys ever came across something that can do the job for me? thanks.


Okay, in what format do you have the 3D data? Can you get a single photo/render from one hemisphere?
Hans van der Maarel - Cartotalk Editor
Red Geographics
Email: hans@redgeographics.com / Twitter: @redgeographics

#5
Michael Schmeling

Michael Schmeling

    Master Contributor

  • Validated Member
  • PipPipPipPip
  • 203 posts
  • Gender:Male
  • Location:Kassel, Germany
  • Germany

Thank you for your reply, but what i'm dealing with, is a sphere earth product , which a artist has done some artwork on it(he painted directly on a sphere), but we need the 2D version of the image, we 3D scanned the image into the computer but don't know how to flatten the image, I know this proberbly a little more about 3D than cartography, but
i wonder if you guys ever came across something that can do the job for me? thanks.


I assume you got the scanned data as a set of (x,y,z) coordinates. You can convert these coordinates into spherical coordinates (Wikipedia) and then use the theta and phi values to plot the image in 2D. I.e. a point with (theta,phi) coordinates on the sphere becomes a point with (x,y) coordinates in the image, where (x,y) is something like (theta/pi*width, phi/2pi*height).

The easiest was to do this is probably to write a little script.
Michael Schmeling
Kassel, Germany
Arid Ocean Map Illustrations
http://maps.aridocean.com
Indie Cartographer
http://www.indiecartographer.com

#6
JerryYeh

JerryYeh

    Newbie

  • Validated Member
  • Pip
  • 7 posts
  • Taiwan

Thank you for your reply, but what i'm dealing with, is a sphere earth product , which a artist has done some artwork on it(he painted directly on a sphere), but we need the 2D version of the image, we 3D scanned the image into the computer but don't know how to flatten the image, I know this proberbly a little more about 3D than cartography, but
i wonder if you guys ever came across something that can do the job for me? thanks.


I assume you got the scanned data as a set of (x,y,z) coordinates. You can convert these coordinates into spherical coordinates (Wikipedia) and then use the theta and phi values to plot the image in 2D. I.e. a point with (theta,phi) coordinates on the sphere becomes a point with (x,y) coordinates in the image, where (x,y) is something like (theta/pi*width, phi/2pi*height).

The easiest was to do this is probably to write a little script.


Thank you for your reply, it helps alot, I guess i might have to do more searching or find some way to write a script myself.

#7
Michael Schmeling

Michael Schmeling

    Master Contributor

  • Validated Member
  • PipPipPipPip
  • 203 posts
  • Gender:Male
  • Location:Kassel, Germany
  • Germany

I can help you with it. Contact me privately if you want.
Michael Schmeling
Kassel, Germany
Arid Ocean Map Illustrations
http://maps.aridocean.com
Indie Cartographer
http://www.indiecartographer.com




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

-->