Surveying, Mapping and GIS

Exploring all aspects of mapping and geography, from field data collection, to mapping and analysis, to integration, applications development and enterprise architecture...

  • Geospatial Technology, End to End...

    Exploring all aspects of mapping and geography, from field data collection, to mapping and analysis, to integration, applications development, enterprise architecture and policy
Showing posts with label JSON. Show all posts
Showing posts with label JSON. Show all posts

Fun With Virtual Earth

Posted by Dave Smith On 7/15/2007 07:39:00 PM 2 comments

It's been a very busy few weeks, so I haven't had much chance to post... things going on with Virtual Earth, ArcIMS Route Server and GDT/TeleAtlas, survey-grade GPS data collection, emergency response, logistics, modeling and simulation, and plenty of other things flying around.

It's all fun stuff, but I always enjoy rolling the sleeves up and getting dirty... doing the AJAX thing, mashing various web services with Virtual Earth's V5 API via pure JavaScript clients as various proof-of-concept applications.

Here's one quick app: Virtual Earth and the NASA MODIS WMS server:

Here I'm showing the VE and MODIS side-by-side, both views refresh dynamically. The next step will be to explore the "Roll Your Own Tile Server" approach to seamlessly getting custom WMS content directly into VE.

The next one was even more fun: Virtual Earth and the MetaCarta JSON API:All pure Web 2.0, neogeo, slippy AJAXIAN goodness, "Look, Ma! No "SUBMIT" button!!" Type in your query, (searching for documents about toxic substances here...) and it fetches results from the MetaCarta appliance and sprays them back into the VE map view. Pan, zoom, and instantly you get new stuff popping up. All self-contained in a few k of DHTML, CSS and JavaScript, no Java, .NET, Ruby, Python or other infrastructure needed. Both written in a total of about 2.5 hours, just noodling around in the APIs without any real thought ahead of time.

Head Rush Ajax

Posted by Dave Smith On 4/09/2007 08:35:00 PM 3 comments

As I mentioned a few days ago, I was just finishing reading one of the books in the "Head First" series that Kathy Sierra developed, namely Head Rush Ajax by Brett McLaughlin.

This is a fun read. It really makes Ajax very easy and accessible, with a fun dialogue, irreverent and entertaining style, and plenty of practical examples and online code to work with. I have been playing with Ajax code since around November of 2005, but largely just hacked my way through most of it, brute-force-style, without any coherent source of information, other than the school of hard knocks.

As such, I figured there might be a few areas where I might grumble through the but given there were a lot of things that I already knew, but on the other hand I still learned quite a few nuances and new things while reading this book.

The book presents Ajax in a good, progressive way, with bite-sized yet savory nuggets, which all contribute to a soundly filled tummy full of Ajax. Unlike many of the technical tomes I digest routinely, this one didn't put me to sleep. It was deceptively simple in how the book followed a linear progression, with each piece building upon the one before it - it's not at all written "reference-style" with disconnected globs of information as so many other technical tomes tend to be.

True, some parts of the book were still perhaps overly "nØØb"-oriented (for me at least) and overly rich with "greasy kid stuff" but that's not necessarily a bad thing. The way that the book tackled otherwise sticky topics, such as navigating and managing the DOM was nice, as were the ways in which a request is sent, processed and received. All in all, the presentation was quite robust, with no meaningful detail omitted.

The only downsides: 1. The emphasis on JSON toward the end. I have expressed my bias and concern regarding JSON before, mainly as I still cling to the paradigm of not only server-to-client communication via XML, but also server-to-server communication. 2. It had a PHP focus - I don't deal much with PHP, mainly .NET and Java.

As an aside, two things I'd like to see some objective study someday on:

  • How truly bloated is XML, compared to JSON? Seems JSON can suffer from its share of bloat as well.
  • How much is JSON supported on the server side. Not just libraries for generating JSON, but also libraries for parsing and processing JSON? What languages? Seems to me that generating JSON might be the easy part, even doable through XSLT transforms - but parsing?
But I digress... I'd definitely recommend the book for anyone just beginning to dip their toe into Ajax - all you really need is the most basic understanding of JavaScript and perhaps some CSS and HTML. Head First Labs supplies the pizza ;^) Well done, Mr. McLaughlin.
Paperback: 446 pages
Publisher: O'Reilly Media, Inc.
(March 28, 2006)
Language: English
ISBN-10: 0596102259
ISBN-13:
978-0596102258
Product Dimensions: 9.2 x 8 x 1.1 inches

ESRI DevSummit 07 Blogosphere Wrapup

Posted by Dave Smith On 3/29/2007 04:04:00 PM 1 comments

Though I wasn't able to attend ESRI DevSummit 07, I did get some good feedback - my own people report on the continued push toward web-based GIS and server-based GIS and SOA, with SOAP, REST, JavaScript and AJAX APIs being made available, along with tremendous demand from the .NET developer community.

I also scoured the blogosphere and scavenged together a set of posts and resources - dig through these, as there are copious notes, slides and podcasts to be had.


In no particular order:



Very Spatial 3/28: Dev Summit Overview "VSTV Episode 12": http://veryspatial.com/?p=1486

Very Spatial 3/28: Daily Podcasts:
http://veryspatial.com/?p=1485

Very Spatial 3/26: Daily Podcast talking to DevSummit Attendees:
http://veryspatial.com/?p=1478

Very Spatial 3/24: Standards and Interoperability Podcast:
http://veryspatial.com/?p=1475

Very Spatial 3/23: ArcWeb Services Podcast:
http://veryspatial.com/?p=1473

Very Spatial 3/22: ESRI Support Team Podcast:
http://veryspatial.com/?p=1471

Very Spatial 3/22: Keynote Session Podcast:
http://veryspatial.com/?p=1468

Very Spatial 3/21: Keynote Comments:
http://veryspatial.com/?p=1466

Very Spatial 3/21: Gartner Keynote:
http://veryspatial.com/?p=1463

Very Spatial 3/20: Plenary Session Podcast:
http://veryspatial.com/?p=1462

Very Spatial 3/20: Plenary Part 2:
http://veryspatial.com/?p=1458

Very Spatial 3/20: Plenary Session:
http://veryspatial.com/?p=1457

Very Spatial 3/18: Preconference Podcast:
http://veryspatial.com/?p=1453




Steve's Little World 3/28: On participating in a VS podcast: http://thesteve0.wordpress.com/2007/03/28/if-you-want-to-hear-what-i-sound-like/

Steve's Little World 3/23: Final Day: http://thesteve0.wordpress.com/2007/03/23/final-day-and-still-in-palm-springs/

Steve's Little World 3/21: GeoDB Replication:
http://thesteve0.wordpress.com/2007/03/21/geodb-replication/

Steve's Little World 3/21: Web Service API to ArcGIS Server:
http://thesteve0.wordpress.com/2007/03/21/web-service-api-to-server/

Steve's Little World 3/21: Turbocharging GeoDB interactions:
http://thesteve0.wordpress.com/2007/03/21/turbocharging-geodb-interactions/

Steve's Little World 3/21: .NET and Java SIG:
http://thesteve0.wordpress.com/2007/03/21/net-sig/

Steve's Little World 3/21: The Gartner Talk:
http://myesri.blogspot.com/2007/03/update-from-dev-summit.html

Steve's Little World 3/20: Enterprise Applications with the GeoDB:
http://thesteve0.wordpress.com/2007/03/20/enterprise-applications-with-the-geodatabase/

Steve's Little World 3/20: .NET Mobile ADF:
http://thesteve0.wordpress.com/2007/03/20/net-mobile-adf/

Steve's Little World 3/20: .NET Engine Application Development:
http://thesteve0.wordpress.com/2007/03/20/net-engine-application-development/

Steve's Little World 3/20: First Night:
http://thesteve0.wordpress.com/2007/03/20/going-to-the-dev-summit-and-first-night/

Steve's Little World 3/20: Plenary Session:
http://thesteve0.wordpress.com/2007/03/20/plenary-session/


ESRI News Feed 3/15: ArcGIS Explorer Best Practices Podcast:
http://www.esri.com/news/podcasts/audio/speaker/devsummit07-mark-dara.mp3

ESRI News Feed 3/14: ArcGIS 9.2 3D Visualization Podcast:
http://www.esri.com/news/podcasts/audio/speaker/devsummit07-tam-nathan.mp3


Dot Without A Net 3/24: Dev Summit Day 3 Overview:
http://priour.wordpress.com/2007/03/24/dev-summit-final-day/

Dot Without A Net 3/22: Day 2:
http://priour.wordpress.com/2007/03/22/dev-summit-continues/

Dot Without A Net 3/22: Day 1:
http://priour.wordpress.com/2007/03/22/thoughts-on-dev-summit/


It Is What It Is 3/25: .NET versus Java:
http://www.palladiumconsulting.com/blog/sebastian/2007/03/who-was-at-esri-developer-summit-not.html

It Is What It Is 3/21: SQL API and Data Access:
http://www.palladiumconsulting.com/blog/sebastian/2007/03/esri-sde-stgeometry-and-re-unification.html

It Is What It Is: 3/21: It's not Crap Anymore:
http://www.palladiumconsulting.com/blog/sebastian/2007/03/esri-developer-summit-2007-its-not-crap.html


Rise and Shout 3/29: Developer Summit slides are now available on EDN:
http://myesri.blogspot.com/2007/03/dev-summit-slides-on-edn.html

Rise and Shout 3/26: Dev Summit Summary:
http://myesri.blogspot.com/2007/03/dev-summit-summary.html

Rise and Shout 3/21: Update:
http://myesri.blogspot.com/2007/03/update-from-dev-summit.html

Rise and Shout 3/20: Plenary Session:
http://myesri.blogspot.com/2007/03/arcgis-server-takes-stage-author-server.html

Rise and Shout 3/20: Dev Summit:
http://myesri.blogspot.com/2007/03/2nd-annual-esri-developer-summit.html

Rise and Shout 3/19: It's Time:
http://myesri.blogspot.com/2007/03/it-time.html


Dave Bouwman 3/22: Dev Summit Wrapup and SIG presentation:
http://blog.davebouwman.net/2007/03/23/DevSummitWrapup...

Dave Bouwman 3/20: Plenary Session:
http://blog.davebouwman.net/2007/03/20/DevSummitPlenarySession...

Dave Bouwman 3/14: Blogger Meetup:
http://blog.davebouwman.net/2007/03/15/DevSummitBloggerMeetup...


James Fee 3/25: Dev Summit ArcGIS Server Code Challenge Results:
http://www.spatiallyadjusted.com/2007/03/25/arcgis-server-code-challenge-results/

James Fee 3/21: .NET SIG:
http://www.spatiallyadjusted.com/2007/03/21/esri-dev-summit-net-sig/

James Fee 3/20: Dinner:
http://www.spatiallyadjusted.com/2007/03/20/esri-developer-summit-2007-dinner/


The Unofficial ArcBlog 3/25:
http://gis.typepad.com/blog/2007/03/esri_2007_devel.html


The Memory Leak 3/23: Defense SIG:
http://ambergis.wordpress.com/2007/03/23/esri-dev-summit-defense-sig/

The Memory Leak 3/21: ArcGIS GeoProcessing: http://ambergis.wordpress.com/2007/03/21/esri-dev-summit-ags-geoprocessing/

The Memory Leak 3/21: DevSummit Day 1: http://ambergis.wordpress.com/2007/03/21/esri-dev-summit-day-1/



The ArcPad Team: 3/28: On participating in a VS podcast: http://arcpadteam.blogspot.com/2007/03/1152-minutes-of-fame-its-very-spatial.html

The ArcPad Team: 3/22: Hello: http://arcpadteam.blogspot.com/2007/03/esri-developer-summit.html


Many thanks and kudos to all who shared with those of us who couldn't be there. I am certain I probably missed a few, but this provides an excellent roundup. Also, there is a post from Directions Magazine 3/22: Directions Magazine didn't attend, but nonetheless deserving special mention - Adena also pulled together an excellent collection of articles and items: http://www.directionsmag.com/article.php?article_id=2435&trv=1

MetaCarta JSON API

Posted by Dave Smith On 2/26/2007 08:41:00 PM 0 comments

After a great meeting this afternoon, I am looking to rehash some of my previous MetaCarta work. Looks like some of the previous kinks that I was running into with using a SOAP call to the HeadNode service originally developed on MetaCarta 3.0.1 have been worked out in newer versions (we are currently standing up two boxes with 3.7), and further, it may be a good opportunity to look at the JSON API that MetaCarta has developed.

I am also anxiously awaiting some of the document focus and other enhancements that MetaCarta has coming down the pike later this year. Other things I'd like to look at are streamlined, enhanced and more-focused document crawling.

Search