Exploring the Cutting Edge of JavaScript and Geospatial at js.geo

Peter Batty of Ubisense recently stepped away from customer engagements and product development work to attend js.geo in Denver—a compact, informal gathering dedicated to the intersection of JavaScript and geospatial technologies. Organized by Chris Helm, Steve Citron-Pousty, and Brian Timoney, the event delivered two intense days of technical exchange and experimentation.
After months immersed in project delivery, Batty found the experience energizing. The rapid pace of innovation across the JavaScript mapping ecosystem was unmistakable. The diversity of attendees—contributors and power users of major geospatial JavaScript projects—reinforced the sense that open collaboration continues to drive the field forward.
Unconferences vs. Traditional Conferences
Events like js.geo operate outside the rigid structure of large industry conferences. With minimal registration fees and an informal agenda, they encourage deeper technical discussion and practical knowledge sharing. Batty noted that these “unconference” formats often rival, or even surpass, more expensive, highly structured events in value. The accessibility fosters authenticity and experimentation rather than polished marketing narratives.
D3 and TopoJSON: Data-Driven Visualization at Scale
One of the dominant themes was D3, the interactive JavaScript visualization framework created by Mike Bostock. While known broadly for data visualization, D3’s vector-based geospatial capabilities attracted significant attention. Developers demonstrated how it integrates mapping with rich interactive graphics.
A related innovation, TopoJSON, drew strong interest. Functionally similar to GeoJSON but topology-aware, TopoJSON reduces redundant geometry storage—often shrinking polygon datasets by up to 80 percent compared to standard GeoJSON. The format also enables more reliable simplification of spatial features, a crucial factor when optimizing data for web delivery.
Leaflet and OpenLayers 3: API Momentum
Momentum around Leaflet was evident throughout the conference. Presenters highlighted its streamlined API and ease of use as key advantages. Even supporters of OpenLayers acknowledged Leaflet’s simplicity.
Discussions around OpenLayers 3 emphasized that the new version represents a clean break from its predecessor, with no backward compatibility with OpenLayers 2. The redesign reflects a strategic modernization effort. Batty indicated that Leaflet is under serious consideration for future iterations of Ubisense’s myWorld web mapping platform.
CartoDB and Mapbox: Platform Innovation
CartoDB continued to impress with rapid feature development. Since its launch at FOSS4G in Denver in 2011, the platform has evolved significantly. Version 2 introduced Torque for spatio-temporal visualization and advanced density mapping options using hexagonal and square binning techniques. These capabilities make dynamic spatial storytelling more accessible.
Similarly, Mapbox demonstrated a broad ecosystem of mapping tools—from TileMill rendering software to hosted map-sharing services and mobile applications. Will White’s presentation detailed a server-side architecture built on Node.js, illustrating how JavaScript is increasingly used both client-side and server-side in modern geospatial stacks.
Mapstraction and API Abstraction
Andrew Turner’s overview of Mapstraction highlighted its role as an abstraction layer over major mapping APIs. This approach allows developers to build applications without committing exclusively to one provider. Batty expressed renewed interest in evaluating the framework after learning it remains actively developed.
Ubisense myWorld: Practical Applications
Batty delivered a brief overview of Ubisense myWorld, showcasing web-based applications built for utilities and telecommunications clients. Leveraging Google Maps alongside open-source components, the platform integrates tools such as Google Street View overlays for linear infrastructure like gas pipelines.
Work undertaken to support customer recovery efforts following Hurricane Sandy also generated discussion, particularly regarding rapid deployment and situational mapping in crisis scenarios.
WebGL and High-Performance Browser Graphics
Brendan Kenny from Google presented WebGL’s expanding capabilities for rendering high-performance 3D and 2D graphics directly in web browsers. Demonstrations included visualizing massive point datasets with dynamic filtering and charting tools linked to map view extents. The performance improvements suggest significant potential for data-intensive geospatial applications.
Additional Tools and Frameworks Worth Watching
The event surfaced numerous other technologies shaping the JavaScript geospatial landscape:
- npm (Node Packaged Modules) for dependency management in both client and server environments.
- OpenWeatherMap as a source of open weather data.
- Backbone.js and Marionette.js, along with Ember.js, as frameworks for structuring complex applications.
- GeoJSON utilities by Max Ogden for lightweight spatial operations such as point-in-polygon and distance calculations.
- The Google Visualization API for tabular and chart-based representations.
- PhantomJS, a headless WebKit browser used for automated testing and web map printing workflows.
- Rickshaw.js for interactive time-series visualization.
- The ESRI CityEngine Web Viewer for plugin-free 3D city model exploration.
- Simtable’s projection-based visualization techniques for animated data on 3D surfaces.
MongoDB’s expanding geospatial support, including upcoming GeoJSON geometry handling and spatial queries beyond simple point data.
A Rapidly Evolving Ecosystem
The js.geo event underscored how quickly the JavaScript geospatial ecosystem is advancing. From vector-based visualization frameworks to scalable NoSQL databases with spatial indexing, developers now have a rich and evolving toolkit.
For Batty, the experience reaffirmed the importance of stepping back from daily project work to observe broader industry momentum. The pace of innovation can be overwhelming, but it also signals an exciting era in which browser-based geospatial applications are becoming more powerful, interactive, and scalable than ever before.















