Blog

Archive for the ‘Media’ Category

GeoServer Featured on the Sourceforge Anvil Podcast

Our Justin Deoliveira recently graced the “airwaves” of the internet, speaking to Rich Bowen of the Sourceforge Anvil Podcast about the GeoServer project. GeoServer was one of SourceForge’s featured projects in February.

Check out the podcast and the transcript below or download on our Media Page .

Thanks to the host Rich Bowen and the SourceForge blog!

GeoServer on The Anvil Podcast:

Rich: I’m speaking with Justin Deoliveira, who is involved with the GeoServer project. GeoServer is a little over 10 years old and … almost 11 years old actually … and is a Java server for geospatial data.

Rich: Justin, can you tell us a bit more about what that means. How someone would actually use this product.

Justin: Sure, and thanks for having me on, Rich. As you mentioned, GeoServer is a GIS data server written in Java. What it allows for is the publishing and sharing of GIS, or geospatial data, on the web.

When I say GIS or geospatial data, what I mean is data that has location associated with it. When you’re looking at a map and you see a road or a building on a map, that building has some geospatial representation of it that allows us to place it on a map accordingly.

The analogy I usually use is GeoServer is sort of a specialized web server for geospatial data. Typically where we see it used is with web mapping. So using it as a back-end to create a Google Maps-type web map, but with full control over things like cartography and styling.

Rich: The data that’s included in this - where does that come from?

Justin: GeoServer ships with what we call “vanilla” or demo data, and that’s data that’s been gathered from all over the place. I believe there’s a subset of it that comes from New York City. But you’re certainly not constrained to that data. Typically people use GeoServer with their own data. So it might be a government agency that has satellite imagery or something like that, that they want to publish on the web. They can use GeoServer to connect to that data and serve it up for them.

Rich: Can you give me some examples of sites that are using this?

Justin: Certainly. We’ve seen a lot of uptick in GeoServer in the last two years. A lot of it we see in the government sector, from federal all the way down to municipal. For instance, the FCC uses it in something called their Broadband Map, which is essentially a map of high speed Internet connectivity across the United States. You can go to the map and see things like high-speed Internet density at a country-scale. You can also go down to the state- and county-scales as well. And that is all using GeoServer on the back-end.

broadband

The city of Portland uses GeoServer in their transportation authority called TriMet. If you go to the TriMet site - TriMet, you’ll see a map of the Portland transportation network, with all the routes and stops, and that stuff on it. And it also comes with trip planner, where you put in a source and destination where you want to go, and the route is calculated and displayed on a map. That all comes with GeoServer on the back end.

trimet

A final example is, New York City uses it in something called their SCOUT program. SCOUT stands for Street Conditions Observation UniT. Essentially how it works is, inspectors will go out in New York, and drive the streets, and they’ll report on conditions and events that they see, and those reports are fed back into their system, and displayed on a map, served by GeoServer in real time. That map is used by other agencies to allocate and dispatch resources accordingly.

SCOUT

Rich: The route finding stuff … is that included in to GeoServer as well?

Justin: The way Portland uses it is that they have their own route trip software that they use. So they do the route calculation and then push the result into GeoServer. However I should mention that it’s using something called Open Trip Planner, which is another Open Source project, and that’s an Open Source based trip-planning multi-modal project.

Rich: I see that you have a fairly sizable developer pool. What’s the process for somebody becoming a full developer on a project like this?

Justin: Good question. We don’t just hand commit access out, obviously, as most Open Source projects do. It’s all based on trust for us. What we encourage developers who interested in contributing, is to submit as many patches as they can. And we have formal review process for patches. Patches are commented on. We get the patch submitter to clean things up. Or we just apply the patch if it’s good enough. And once a developer has submitted enough patches, gaining the trust of the core developer community - we don’t have a specific number - they’re granted commit access.

We also have a module system in GeoServer. Someone might want to contribute just a module, and then they become the maintainer of that specific module. That gives them commit access for that specific module, but not necessarily to some of the other core modules.

Rich: Do you have a formal vote, or is it just consensus on the mailing list?

Justin: For things like patches, it’s pretty informal in terms of voting. We require that at least two core committers review a patch. They give their two “plus-ones”, and then the patch can be submitted. We also have a formal improvement proposal process, which we call GeoServer Improvement Proposal, and that’s more formal, and it’s really designed for larger changes. Things like architectural changes, breaking backwards compatibility, stuff like that. And that’s a formal process. We require the whole Project Steering Committee to vote on that, and there has to be more positive votes than negative.

Certainly it didn’t start off like that. In the early years - back in the early 2000′s - is was pretty informal, and it was one or two developers doing things pretty ad-hoc. As the development community grew, and people were doing more and more contributions, it really became more critical. And now it’s a framework we rely upon to move things on the project smoothly.

Rich: I noticed that there’s also commercial support available for GeoServer. Can you tell me about that.

Justin: I work for a company called OpenGeo, who essentially does that. We offer products that bundle GeoServer, and we provide support and training, customization for GeoServer. So it’s a pretty typical model of company monetizing open source - Red Hat or JBoss - having this Open Source core that’s based on GeoServer and other Open Source mapping projects, and then offering commercial support on top of that.

And there are other organizations that do as well - there’s a company in Italy called GeoSolutions that also offers the same level of commercial support as well.

Rich: Where’s this project going in the future?

Justin: The current stable version of GeoServer is 2.1, and the 2.2 release is coming probably within the next six months. A few pretty major themes have been focused on for 2.2: One is the cloud and clustering - working on features that make GeoServer scale better and making it easier to deploy GeoServer in a clustered environment.

As we see GeoServer adopted by more agencies - especially government agencies at the Federal level, obviously security becomes a major concern. 2.2 comes with a complete revamp of the GeoServer security system. It allows for more flexibility for hooking up to external security systems that might be in place, like LDAP servers. But also things like better password encryption.

Dealing with geospatial data means … there are a wide variety of formats of geospatial data, so we try to support as many of them as we can. 2.2 will also come with improvements to existing formats, and also support for new formats as well.

And then the final one might be … this is pretty experimental at this stage … We’re seeing more asking for true 3-D. Typically maps that you and I are used to looking are all two-dimensional. But there are people with 3-D data out there, and they do want to visualize it on a map, so providing 3-D capabilities as well.

Rich: I’m particularly interested in the Open Street Map project. Is there any overlap whatsoever between what you’re doing and what they’re doing?

Justin: Not really. The Open Street Map initiative is really on the data side of things, and GeoServer lives on the tool side of things. Open Street Map is this rich, really good crowdsourced data set, and then GeoServer would load Open Street Map data, and push it onto the web.

Rich: So, I could use the Open street Map data within GeoServer?

Justin: Certainly.

Rich: Cool!

If I were interested in getting involved in your project … I may have some Java experience or I may not. Tell me how I could plug into what you’re doing.

Justin: There are certainly numerous levels that people can get involved. The easiest one is probably just filing bugs in the issue tracker. Whenever users report issues or problems that they’re having in the forum, we encourage them to file those as bug reports. And if they do have some programming experience we certainly encourage them to submit a patch along with that bug report.

For those who might not have coding skills we also accept documentation patches. So if you’re a user who is familiar with a certain feature, and that feature might not be documented all that well, we certainly encourage you to submit a documentation patch, and help us with continually improving our documentation.

I’ll also mention translations. GeoServer comes with a web interface for doing administration. That interface needs to be internationalized into different languages. I think we support four or five different languages now, and we’re always looking for new people to do translations.

Rich: Thanks so much for speaking with me.

Justin: Thanks a lot for having me, Rich.

OpenGeo Connections: Meet Matt Priour

Welcome back to the newest edition of OpenGeo Connections. Today we’re excited to announce that Matt Priour has joined the OpenGeo team. Matt has a breadth of experience in both the open source and proprietary web mapping worlds with special expertise in the front-end components of the OpenGeo Suite. He has already made a big impact working on GeoNode projects, and his responsibilities have quickly expanded to work directly with more OpenGeo Suite components.

OpenGeo’s David Dubovsky (OG): Hello Matt, welcome to OpenGeo!
Matt Priour (MP): Hi, I’m thrilled to be here.

(OG): Tell us a little bit about yourself.
(MP): I’m a happily married father of two young children, a trained wildlife biologist, and a web-centric geospatial software developer with a primary focus on client-side development. I’m also a native Texan and love living here. My wife is a veterinarian, and I used to volunteer as an emergency veterinary technician.

(OG): Great, and how did you decide to get involved in the geospatial field?
(MP): Well I’ve always loved maps, aerial photos, and working with computers. I seemed to drift toward geospatial-related interests while in college at Texas A&M University. Later on, I made heavy use of GIS/GPS in my field research for my master’s degree.

(OG): So you didn’t go to school specifically for web development or GIS?
(MP): No, not really. After utilizing GIS/GPS so much in school I had a really solid background. Inevitably I became the “GIS guy” at my first job after school. Eventually that lead to forming my own business for custom desktop GIS projects, extensions, and scripts, and finally to specializing in producing custom geospatial web apps for my clients.

(OG): And how long have you been at it now?
(MP): I’ve been working with geospatial in some form or another since 1999. I’ve been primarily focused on open-source geospatial technologies and web .

(OG): During that time what projects do you look back on most fondly?
(MP): I’ve really enjoyed any project which has allowed me the opportunity to solve an interesting problem for a client. Two such projects come to mind:
First, ParkScore, which was a demonstration project for the California chapter of Trust for Public Land. ParkScore allowed users to enter their addresses and be presented with an interactive map and results tables showing them the distance to public parks, schools, fitness centers, and other “healthily living” opportunities. Data had to be retrieved and compiled from a variety of sources using documented and undocumented API’s and displayed on a map in a rapid, per formant manner. I also developed a YUI based mapping app interface through this project that I was able to re-use on several other projects.

(OG): That sounds pretty interesting, and the second?
(MP): The second was a train tracking and incident management app which consolidated 3 separate inoperable desktop programs into a single unified map-based interface using GeoServer, GeoExt, and OpenLayers. It presented the problem of how to display large amounts of rapidly changing data with dynamic client-side filtering and specialization using OGC methods. Several GeoServer-specific vendor parameters, filter functions, and some SLD magic made this into a much more manageable task.

(OG): Wow, so you got to work with OpenGeo Suite components. Is that how you became involved with OpenGeo?
(MP): I’ve been tracking OpenGeo’s growth since it was a part of “The Open Planning Project”. This organization has done so much to promote open-source geospatial technologies and helped position it as a real alternative to proprietary systems. I was very excited when an opportunity to provide some development services related to temporal mapping for the MapStory project presented itself this summer.

(OG): So what will you be doing here at OpenGeo?
(MP): Along with the MapStory project I’ll be providing support for clients implementing, customizing or extending portions of the OpenGeo Suite.

(OG): Before we wrap up is there any interesting facts you’d like to reveal to the world?
(MP): Hmm, I can think of a few. I can do a rather good Beaker (from the Muppets) impersonation, in fact I was able to convince my wife to continue going out with me after our first date with that impression. Also I know over 100 North American songbirds by sound alone.

(OG): Wow - I honestly couldn’t say which one is more impressive! Thanks for the time and welcome aboard, Matt!
(MP): Glad to join the team!

OpenGeo Connections: Meet Martin Davis

Martin Davis is a leading figure in the geospatial development community and also one of the newest additions to the OpenGeo team. Martin will be working out of our new Victoria office and we’re excited to feature him as the first profile in our new series OpenGeo Connections, where we’ll introduce you to some of the geospatial experts that make OpenGeo, well, OpenGeo. Prior to joining us Martin contributed to the development of the JTS Topology Suite, and also initiated the JUMP Universal Mapping Platform, JCS Conflation Suite and RoadMatcher projects.

At this years FOSS4G conference, Martin was recognized with the Sol Katz Award for achievement in open source geospatial software.

OpenGeo’s David Dubovsky (OG): Martin, welcome to the team!

Martin Davis (MD): Thanks, I’m happy to be here.

OG: How did you get involved with OpenGeo?

MD: Well, I’ve always kept an eye on the development of GeoServer; since it’s the heavy hitter in the geospatial Java world, naturally there’s many OpenGeo connections there. Also, over the years I’ve kept in close contact with [OpenGeo's] Paul Ramsey and Justin Deolivera, so I often heard about what the organization was doing with the Suite and the other projects within it. When things aligned where I was free and OpenGeo had a position open, I jumped at the chance to work with a great team of developers.

OG: How did you come to software development? Did you go to school for it?

MD: I started my undergraduate degree in Physics, but quickly found that I was all thumbs at the experimental side (never could get those spark carts to work correctly…). But I still really liked building things - and software provided that buzz. So I switched to Mathematics and Computer Science, and have never regretted the choice.

OG: So you didn’t go to college planning to have a career in the geospatial field?

MD: Well I took a university course on Computational Geometry, and the combination of mathematics and visual geometry had a real appeal. Plus, I’m quite active in the outdoors, so I spend lots of time looking at maps! As for a career, I worked for the Ministry of Forests in the mid 1990s in a section of the IT group that was specializing in advanced spatial applications. From them on, I was hooked.

OG: And how long have you been at it now?

MD: Since 1994 - so over 15 years now.

OG: What other kinds of jobs did you have during, or before, that career?

MD: Looking back I had a bewildering variety of mostly interesting jobs in the early years of my career - including writing various parts of several research compilers (including one for Lucid, a dataflow language far ahead of its time); working on a expert system (remember those?) for psychological diagnosis, creating the “firmware” (on a Radio Shack Model 100) for an Active Drifter, an open-ocean buoy which maintained station and radioed back weather data; and building a Software-based training tool for Air Traffic Control equipment

OG: What about the geospatial projects you’ve worked on. Which do you look back on most fondly?

MD: Of course my on-going work on JTS stands out most of all. Some other interesting projects have been the JCS Conflation Suite, building road network conflation tools for the BC Digital Road Atlas, and working on generating heights of land and stream watersheds for the BC Freshwater Atlas.

OG: What projects will you be working on with OpenGeo?

MD: I’m working with the Support team, as a way of learning the products and the client base. I’m also working on a wide set of enhancements being funded by clients, specifically on catalog improvements. And there seems to be no shortage of other interesting things to get involved in!

OG: So you’ll be working from OpenGeo’s new Victoria office?

MD: Yes, I’m happy to work out of the new office. I live in Victoria with my wife and 3-year old son (who I’m expecting to discover computers any day now!). I’ve lived in Victoria for most of my life and it’s a great place to be if you don’t like shoveling snow.

OG: Congratulations on winning the Sol Katz Award and welcome aboard. Last question, With you and Paul Ramsey in the same office, will there be too many Sol Katz award winners for a conducive work environment?

MD: Thanks, it was a great honor to win the award and represent the Java tribe. I’ve got no concern about working with Paul as long as there’s enough desk space for me and my award. Happy to join the team!

Real-world applications in the OpenGeo Gallery

Have you visited the OpenGeo Gallery lately? We introduced it back in May and it’s grown quite a bit since then. After expanding rapidly throughout the summer, we realized the gallery needed a redesign. So we changed the layout, updated the entries, tagged them for easy sorting, and added a toolbar so you can separate by technology.

While the gallery has changed, the questions haven’t; we still get asked about who uses open source software and the OpenGeo Suite. Well, lots of people do. The gallery is a collection of real-world applications running the software behind the OpenGeo Suite, including PostGIS, GeoServer,GeoWebCache, OpenLayers, and GeoExt.

Gallery items cover a wide range of applications and use cases. On one end, there are in-depth case studies from projects we’ve worked on, like the FCC broadband map, and on the other, we feature short write-ups that highlight cutting-edge uses of OpenGeo Suite components. We’re happy to showcase these projects whether we had a hand in them or not. The gallery is still growing and we continue to welcome submissions and write-ups as we post new projects. If you know of an application using the OpenGeo Suite or any of its components and want it added to our website.

View the OpenGeo Gallery

Celebrate post-GIS Day, November 18

GIS Day (© ESRI) is November 17, so that means that post-GIS day this year will be November 18! How will you celebrate post-GIS day? By composing spatial SQL queries that answer real geospatial questions inside the database? By building task-focussed web applications in JavaScript? Or just by contemplating the myriad ways geospatial is now embedded in the fabric of general IT. HT to @sgillies.

Social goals are (more) motivating

I work for a purpose-driven organization, the social purpose of the organization aligns with my own social purposes, and the work is challenging and sophisticated.

Open source fits the profile of an intrinsically motivating pursuit (for folks of the right technical bent) exceedingly well. A great talk and visual presentation.

Paul Ramsey featured in Vector1 Magazine

Paul Ramsey, OpenGeo’s spatial database wizard and frequent poster to this blog, was recently interviewed by Matt Ball for V1 magazine. It’s a good read, and we think you’ll enjoy it.

While the interview covers a wide range of topics, here’s a quote that encapsulates OpenGeo’s software to me probably better than any white paper or business plan could:

Building a web map app is something that a technically inclined forester should be able to do, it shouldn’t require someone from the computer science department. The Web is evolving to be a place where people can put a basic set of development tools, JavaScript and HTML, to a lot of different uses. Not inventing their own language…We’re just providing some geo flavor on top.

Read the entire interview…

GeoNode

We are pleased to announce the launch of GeoNode, the official website.f the GeoNode project.

The GeoNode project is a partnership between the World Bank’s CAPRA initiative, OpenGeo, and other organizations from around the world. Our aim is to take the principles and practices of openness which have empowered the modern web, and use them to build a spatial data infrastructure solution appropriate for large NGO’s and government agencies.

The GeoNode is both an organizational partnership and an open source software project, built on the familiar projects of our OpenGeo Stack (GeoServer, OpenLayers, GeoExt, etc.) as well as Django and GeoNetwork. After several months of incubation and prototyping, GeoNode is the kick off to our new focus on the GeoNode community. Look there for the latest news on GeoNode technology, partnerships, and community resources.

Mapping a better world

The Economist, in its June 6th issue article “Mapping a better world,” discusses the role maps play in effecting social change. They seem to miss, however, how open source tools directly influence this development. Open source mapping is not about budgeting for the non-profit with limited resources. Rather, it provides solutions that work for all kinds of mapmakers.

The article initially captures the democratizing power of mapping:

For most people [maps are] a handy tool to find a nearby pizzeria or get directions to a meeting. But mapping technology has matured into a tool for social justice…[N]on-profit groups and individuals around the world are finding that maps can help them make their case far more intuitively and effectively than speeches, policy papers of press releases.

On the subject of the mapping software landscape, however, the article is less enlightened. After mentioning ESRI as “the market leader in mapping software,” the author adds, almost as an afterthought, “the rise of open-source projects such as MapServer, PostGIS, and GRASS GIS have made sophisticated mapping available to non-profit groups with limited resources.”

And here the article has fallen into the common assessment that open source software is merely a cheaper version of its proprietary brethren. Organizations, regardless of size, or for-profit status, want geospatial tools that meet their needs. To this end, cost is often a factor, but not always the most overriding one. With access to code, open source mapmakers can build the solution that works best for them, rather than being forced to work around a given product.

Such openness has fundamentally changed the landscape of web mapping, even helping make projects featured in The Economist article possible. The profiled Ushahidi, makers of crowd-sourcing social activism software, promises on their website.o “make [our] mapping tool available globally for free.”

In this way, a diverse range of organizational models find open software well matched for their mission of social justice. From the Obama Administration’s Delivery on Change initiative, an interactive account of citizen action for change, to SourceMap, a platform for visualizing product supply chains, to the MarineMap Decision Support Tool, a public forum for designating the use of marine environments, organizations are choosing open source tools not because of limited resources but because “open” means the best tool for the job.

At OpenGeo, we are committed to making open source mapping a seamless experience. With such access and ease, any organization can take their vision of a better world and map it into reality.

GeoWebCache featured in Directions Magazine

OpenGeo’s Arne Kepp was interviewed by Directions Magazine regarding the recent release of GeoWebCache 1.0 .
This article is a fine, layperson’s introduction to the features and benefits of GeoWebCache, and we highly recommend giving it read.

GeoWebCache is a WMS tile-caching solution written in Java, and is a core component of the OpenGeo Stack, although it can operate against any compliant Web Map Service (WMS) implementation. Directions Magazine “publishes weekly newsletters about geographic information systems, global positioning systems, desktop mapping, cartography, computer-aided design, remote sensing, web services, and more.”