Status
ordering "chilled monkey brain" is harder to do than movies would have you believe
Location
Varanasi, India
Subscribe to GeoRSS Subscribe to KML


Web

Where2.0 Radar Report

Published in Business, Geo, Web, Where2.0


Where2 Report Cover

It’s a little difficult to keep up with everything while I’m traveling. Pleasantly I noticed in my inbox that an announcement from O’Reilly went out that included my name.

Brady Forrest and I collaborated on producing a business-oriented analysis of the phenomenal growth around geospatial technology. The report, Where2.0: The State of the Geospatial Web covers various aspects of providers and potential opportunities in a variety of domains that are affected by the emergence of many factors.

Some of these topics include: the impact of open and user-contributed geographic data on traditional data vendors and subsequent tools that rely on the availability, coverage, and quality of this data; highly-connected mobile devices, now often with developer available interfaces for location sharing and high-bandwidth internet connections; models for location-based advertising; and next generation applications such as games, augmented & immersive reality; as well as many more.

It was definitely interesting writing the report from a more practical and business perspective. My background has been in pushing and developing new technologies. I found it eminently useful to think of it from a reverse perspective on evaluating the percolating usefulness across markets and uses. It is valuable for both business development as well as application development to connect.

In addition to the discussion and analysis of the current state of the geospatial web, the report includes a fairly broad directory of companies, applications, and organizations in Where2.0 across the multiple domains. It also includes in-depth profiles of some of the major players.

WhereReportText.pngThe report is primarily for businesses that are interested in starting up, or entering, the geo- space and want to get a view of the landscape. It should also be useful for existing organizations that want to understand how the various technologies, acquisitions, and developments may affect their current market.

You can get a discount by using this link.

The report was originally written this Spring and originally announced at Where2.0. We’ve been continuously updating the report with new information such as the completion of the TeleAtlas/TomTom and NAVTEQ/Nokia mergers and the implications as well as the iPhone 3G with built-in GPS and Core Location API. The GeoWeb is a fast-moving space, so it’s definitely difficult to attempt to grasp for a quick snapshot. We hope to update it more in the future as Where2.0 evolves.


Agile Community Building using Social Software

Published in Geo, Mashup, Project


Social Nola.jpgLast week, Alan Gutierrez gave an excellent presentation at the Burton Catalyst Group titled “How social networking saved New Orleans: Powered by community, New Orleans residents exposed city hall and the power of social software” or “Innovating Your Way Out of Total System Failure” . Get the slide deck (powerpoint, 32MB)) and digg the story here.

It’s a compelling tale of emergent behavior by a community to leverage the tools it has at hand to enact powerful change. Too often large tools are built to be the end-all-be-all solution to perceived problems and pain points. However, the actual tried and true method of cobbling together solutions from a variety of tools, each as appropriate, leads to agile toolsets and better communication.

On a very similar note, my talk for FOSS4G 2008 in Cape Town has been accepted. Rebuilding a City through Community Participation, Neogeography and GIS will present the technical details of utilizing open-data, open-source and closed-source GIS tools, loosely coupled systems, workshops and open discussion to build cartographic visualizations. As a developer I enjoy tech-talk, I find the application based presentations much more interesting.

The presentation will use the New Orleans mapping as the case study, and while I can’t convey the “in-the-field” experiences Alan, Francine, Karen, and the others living in the city can tell, I hope I can share the experiences to inspire other communities to employ similar tactics to engage their neighbors and government.

The project is still very much a work in progress, but it’s exciting for exactly the reasons Alan gave in his talk – people are already doing the effort and passion – just help them pull the pieces together to have a great impact.


NetSquared Conference 2008

Published in Conference, Mashup, mapufacture


Francine Stock presentingTwo months ago I talked about working with Alan from Think NOLA to provide tools and technologies for bringing together the quickly growing user-generated datasets, collaborative mapping, and historic information towards advocacy, awareness, and planning in rebuilding the neighborhoods of New Orleans.

What has been most amazing about the project is that there were emergent, self-induced projects that were actively addressing many areas of capturing information. They are using Flickr for geotagged photos of historic buildings, spreadsheets of demolition permits exported as KML, and key historic maps that outline the original city planning.

The project was selected as a finalist in the NetSquared challenge, which means they were given the opportunity to come out to San Jose to meet with the other 20 projects and discuss their ideas, goals, progress, and cooperations. While the conference itself will award three top-voted projects with funding, the point of the conference and discussion isn’t solely this monetary support.

In planning for the conference, the entire discussion occurred publicly on Alan’s Blog at http://thinknola.com/post/gis. Through open discussion, numerous other projects and individuals contacted Alan to share support, data sets, ideas and future collaborations. NetSquared served as a catalyst for focusing a specific set of projects, but the longer effect is that it has brought together people that will carry the project forward and make sure everyone succeeds.

As a prototype, I used Mapufacture to combine together Francine’s Flickr photos, planning documents of school rebuilding, and the 1924 Taylor’s planning map of New Orleans. It is just a simple demonstration of what is possible using a combination of Neogeography, GIS, and community participation. The next step will be to build better tools for basic analysis and discussion. In addition, the data is open and available for other people to download for their own visualizations, analysis and collaborations.

New Orleans School Plans

Prototype: http://mapsomething.com/demo/neworleans


Google releases libkml 0.1 alpha

Published in Google, KML


At the OGC Technical Committee meeting today in St. Louis, Google pushed out the initial release of an open-source library for parsing and publishing KML. Read more about it on the Google Open Source Blog.

libkml was originally “announced” about 6 months ago as part of the kick-off of the standardization of KML within the OGC.

libkml is interesting in several ways. KML itself is just an XML specification for geographic data. Nothing really special compared to other XML formats. However, as I’ve championed there is a big difference between types of developers that use and read schemas, and those that use libraries or simple examples and documentation to implement parsers or tools. This is justified in that developers (both consumers and producers as discussed here) are usually trying to solve some other problem and want to use a format like KML merely as a mechanism to publish and visualize their information. By providing a stable and full-featured library, developers are free to build tools around the library without having to deal with the intricacies and issues of the format itself.

Similarly to the effect of opening the standardization of KML to the OGC effected other organizations like Microsoft to embrace the format – an open-source library also encourages other implementations, or competitors, of KML applications. Google is primarily in the business of data organization and search – so the more tools that publish or utilize a format they can then index is a win.

Another implication of libkml is that a single library can grow with versions and features, again freeing the developer from having to track future versions or bug fixes to the format.

Lastly, libkml is written to be fast – which is essential for handling large KML documents, realtime visualization, and potentially even mobile/limited-resource clients. However, how small libkml can be made is left to be seen.

As Michael Ashbridge pointed out, this is a very “alpha release, not Beta in the Google sense”. In fact, in the documentation there is the very clear disclaimer: “THIS IS ALHPA SOFTWARE. Expect changes. We do not yet recommend use in production code.”

There are still a number of features that are not yet implemented that are forthcoming, or can be accomplished by the broader community. They’re looking for feedback from developers on the interface and functionality. The library is C++, with SWIG bindings currently in Ruby, Java, Python, Perl and PHP. There are examples for developers to get up and running quickly.

It’s released under the new BSD license. It is meant to be as open as possible for developers to use in both open-source and closed-source projects without worrying about interference with other licenses.

It’s great to see Google pushing on the open-{source,format} in geospatial. They’ve obviously done a lot to raise public awareness of placemarking and geospatial data with GoogleMaps and GoogleEarth – they’re now engaging the GIS community and helping them.

Hopefully people, at least developers and users in the know, can soon stop referring to KML strictly as “GoogleEarth format” or “GoogleEarth Layer”.

Dealing with Reality

An issue we commonly run into is the reality that there are a lot of KML and other data sources in the wild that are malformed. There is the common response “it works in GoogleMaps, why doesn’t it work elsewhere?”

libkml is able to handle, to some extext, ‘bad’ KML, but is very strict in outputting KML that is generated using the DOM API in the library. Hopefully this generally raises the quality of available KML.

lib{geo}

A potential extension to libkml that excites me would be the ability ingest a KML document and publish it out as other formats such as GeoRSS or GML. Especially if a higher-level interface was built onto libkml that abstracted away the specifics of KML and instead provided an interface for general geometry (and feature) creation and manipulation.

Unfortunately since my laptop hard drive died last week, I don’t have a development machine to build and play with this yet. But I expect to use this library in a number of projects.

Google Code Project: libkml.


FooCamp Takeaway – humans are behind the machine

Published in Conference, Web


GoldenGate BridgeFooCamp was a ton of fun – nothing beats spending a weekend in beautiful weather (outside at a conference? it can happen) talking with lots of smart, interesting, and funny people about a complete range of issues (humanitarian aid in Africa, to tracking your vehicle mileage in GoogleEarth).

The primary take-away I gained insight on was how much human is behind the machine/network for a great solution. There is a lot of research and effort spent designing better algorithms, faster processors, and automation. While we may be able to achieve better results and understanding through mass computation and filtering, it’s the human ability to pattern match and understand complex, arbitrary concepts that make for the best tool.

So the question remains, where is the boundary between the human-machine operation? How much effort do you let the machine perform, and how best can you allow human-bias to influence the results at a sufficiently high level that the entire thing scales. Are users tagging sites enough, or should their be a concierge type service that users can submit questions and get semi-realtime responses or aggregated similar historical responses (similar to an *answers site)?

Searches that are filtered by our social networks provides a very good solution. I’ve specified by preferences by the friends I’ve chosen. However, this is a very passive solution and doesn’t account for the fact that I may like Bob and his taste in music, but I wouldn’t trust his recommendation with food. It seems like there is some solution between tagging, IRC/IM, forums, and traditional search.

Speaking of search

Another very exciting thing was pimping the new OpenSearch-Geo. It’s interesting how few developers who are usually “in the know”, know that OpenSearch is a very much alive, and easy to implement, standard that can greatly enhance their service.

I think we’ll soon seen a number of popular sites get OpenSearch capabilities and also some better browser support.

Now that the weekend is over, I get to enjoy a relaxing vacation for a week in Hawaii before heading off to the UK for more conferencing.