In support of some of our ongoing PIM work, we’ve been integrating the EsriFile Geodatabase (FGDB) API into some tools. Without going into a level of detail that would hijack this post, one of the many functions performed by some of the tools is to validate physical spatial databases against established data models to analyze compliance and identify differences. These databases may be in Esri or non-Esri formats and we have traditionally handled Esri geodatabases through ArcObjects since it provides a relatively uniform interface across the various flavors of geodatabase.
A few weeks ago, I posted about some .Net wrappers I created for the GeoIQ API. Due to ongoing project work, I have continued to extend them by adding methods to wrap GeoIQ analytical capabilities. Despite the recent acquistion of GeoIQ by Esri, it’s my understanding that GeoCommons and existing GeoIQ installations will continue for some time. That’s good, because analytics on the GeoIQ platform are powerful and fairly easy to use. This post will demonstrate how to use analytics in a .Net application.
As previously posted, the .Net wrappers can be found on github here.
The GeoIQ platform offers several functions to analyze data sets hosted on a GeoIQ instance or GeoCommons. I have not yet wrapped all of the functions but am working my way through them as I can.
The original intent was to wrap the entire API but it turns out that we were undertaking this in the middle of GeoIQ’s upgrade to version 2.0. In the intervening time, we got some projects implementing the GeoIQ platform for end users (such as the Climascope portal that Andrew Turner recently blogged about). Continue reading “GeoIQ API Wrappers for .Net”
Another ESRI Dev Meetup is happening in the DC area on November 10th. This time, it’s at Fire Station One in Silver Spring, MD (kudos to Nick Furness for doing a good job of moving them around the DMV). These are generally a good time and ESRI doesn’t actually try to drive the content train too much. As a result, you can hear about the some interesting integration use cases. I can even attest that ESRI doesn’t check your current maintenance status at the door!
I *think* they are still looking for lightning talks. Please sign up to do one or they’ll have to fill in the open slots with technical marketing speak! Mine has been tentatively approved by Nick under the guidance “Don’t say anything that’ll get me fired.”
Secondly, what I have to say in this post isn’t particularly original or unique. Othershavesaid it before.
So I am posting this because I have fielded some form of this question at least ten times (no exaggeration) in the past couple of months: “What skill do you recommend most for someone getting into GIS today?” Continue reading “Piling On About Python”
I find myself pointing people to GeoCommons for data more often these days. With over 50,000 data sets, there’s a lot there. The people I work with seem to usually be able to find data of value there so I’ve been putting a little time into making it easier to get data from GeoCommons. As I’ve mentioned before, many of them are long-standing ESRI users. While they are becoming more aware of alternate tools and data sources, it is still important for them to be able to get data into the ESRI environment where their custom tools reside.
Given the content of my recent posts, it’s no secret that my recent project work has involved the ESRI Silverlight API so I decided extend it to more easily access data from GeoCommons.
Recently, GeoIQ pubished an update to their RESTful API that includes a “Features API,” which gives you a little more direct access to the features in a GeoIQ data set (GeoIQ is the platform upon which GeoCommons is built). Previously, if I needed to access data from GeoCommons in the ESRI Silverlight API, I would just access it as KML using the native KmlLayer class. The GeoIQ Features API, however, offers more fine-grained control over how much data we return in the form of various query parameters. Currently, the API only returns JSON (GeoIQ’s own syntax or GeoJSON) so it was time to do something different.
The concept behind GiveCamp is simple and elegant: “GiveCamp is a weekend-long event where software developers, designers, and database administrators donate their time to create custom software for non-profit organizations.”
Last year’s event drew volunteers from up and down the East Coast. The organizers are still looking for volunteers for this year’s event. As a lifelong resident of Southern Maryland, I’d like to encourage my colleagues in the software development community, especially in the greater DC area, to consider coming down in March to lend a hand.
Having spoken to a few people that participated last year, I understand that requirements ranged from simple to rather challenging. Regardless of the complexity of a requirement to those of us who develop software professionally, the value of a working web site or database or other such thing to a small organization with limited resources cannot be overstated.