OpenZoom on Mars
Daniel,
As promised, here are some examples of a custom Openzoom descriptor and JPEG2000 tile server in use:
Images containing the "Face on Mars"
From the Context (CTX) Camera onboard the Mars Reconnaissance Orbiter:
http://viewer.mars.asu.edu/planetview...
And a higher resolution view from the HiRISE camera on MRO:
http://viewer.mars.asu.edu/planetview...
These pages (well, the CTX pages anyway) are linked directly from Google Earth's Mars layer. Eventually we'll enable other instruments in our Mars Image Explorer with Openzoom. I've got a number of other interesting plans for it too.
-christian
As promised, here are some examples of a custom Openzoom descriptor and JPEG2000 tile server in use:
Images containing the "Face on Mars"
From the Context (CTX) Camera onboard the Mars Reconnaissance Orbiter:
http://viewer.mars.asu.edu/planetview...
And a higher resolution view from the HiRISE camera on MRO:
http://viewer.mars.asu.edu/planetview...
These pages (well, the CTX pages anyway) are linked directly from Google Earth's Mars layer. Eventually we'll enable other instruments in our Mars Image Explorer with Openzoom. I've got a number of other interesting plans for it too.
-christian
Follow this praise to get notifications on your dashboard.
-
Inappropriate?Christian,
Great job, your viewer looks nice and the project exciting!
If you don't mind, tell me a bit more about this project and your role.
Two things I noticed:
1.) If I zoom to the maximum, I get the following null pointer exception:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at edu.asu.mars.marszoom::MarsZoomDescriptor/getMinLevelForSize()
2.) It seems that the mouse wheel doesn't work on Mac. It's a bug in the Flash Player itself but there's a workaround. Just call ExternalMouseWheel.initialize(stage) somewhere at the beginning of the application. You can find the class in org.openzoom.flash.utils.ExternalMouseWheel.
Keep up the good work!
–Daniel
I’m happy
-
Inappropriate?Yeah, I've noticed both problems. I'm not sure why the mouse wheel won't work, as I've got the ExternalMouseWheel class included and I'm calling it on initialization of the Flex app. It also works fine from the Flex debugger, but not when it's put into the web page.
The other issue I think may be a race condition, as I'm not able to consistently trigger the bug.
The Mars Image Explorer is a system that is intended to encompass all images taken by various spacecraft orbiting mars, dating back to Viking forward to the current missions - Mars Express, Mars Odyssey and Mars Reconnaissance Orbiter.
The system as it stands now lets you search and browse through a million or so images from eight instruments that flew aboard various spacecraft. The front end is Drupal and jQuery, while the backend is in Java (for metadata) and Python (for image processing).
I built the Drupal, jQuery and Python stuff, while a colleague manages the Java stuff, which also powers our JMARS desktop GIS application.
My next step will be to integrate our mapping services (displaying global and regional maps), and to re-implement the front end in Flex.
The whole thing is modular and configurable, so we also use the software to display data from Earth: http://earth.asu.edu/
The Mars Space Flight Facility at Arizona State University manages the THEMIS instrument aboard Mars Odyssey and authors a variety of software tools and web applications used by scientists studying Mars, Earth, and the Moon (and probably other planets and planetoids in the future).
-c
I’m happy
-
Inappropriate?Christian,
Very interesting. Thanks for taking the time to tell me about your project as well as the technical background.
Regarding the two small issues:
1.) I quickly had a glance at your page source and you might try to add id and/or name attributes to your object/embed elements, e.g.:
http://openzoom.org/webtrendmap/
The JavaScript that is injected for the mouse wheel workaround relies on a unique identifier to the object/embed element in order to work.
2.) It's hard to say what's going wrong with the null pointer exception except of course that it maybe has something to do with index bounds checking.
In any case if you have questions or have the feeling I can help, please let me know.
Looking forward to more awesome images from our solar system!
Cheers,
Daniel
-
Inappropriate?Thanks very much for your assistance Daniel!
I think I've got both problems fixed now. I updated my embed code, and then discovered I'd deployed an outdated version of the swf, which was missing a fix I'd made to prevent over-zooming, which I think was causing the null pointer error.
Thanks again!
-c
I’m thankful
-
Inappropriate?Status update.
Loading Profile...




EMPLOYEE