Skip navigation.

GeoWeb Software Development

Documenting software development with a GIS twist.

Map Projection and Coordinate System Sites

, , , ...


A few days after the holidays, I had some time to revisit some specification documents. I had even considered posting a link to some of the work I've done using Yahoo! GeoPlanet, based on the GeoLocator comparison work that I said I'd be doing a few posts back. I've decided to not post it at this time since I've noticed a lot of bots attempting to access my http server and I'd like to check the logs before doing so. :sherlock:

In the meantime, I'm going to post a couple of cool links that some people might enjoy looking at. Equal Area Maps is a site that explains and shows map projections and explains coordinate systems. They've used OpenLayers to make the maps interactive. It is a pretty cool learning tool. Also, here is a web site that shows what coordinate systems are applicable for certain areas. It's called SpatialReference.org and it's used by the Proj.4 and GDAL libraries to query and obtain coordinate system information. (see the About page for more detail) Finally, there is an EPSG Registry that works similar to SpatialReference.org, but stores the coordinate system information as GML.

Here is a comparison of the New Brunswick EPSG:2953 coordinate system as served from two of the above registries as GML. A nice advantage to the SpatialReference.org site is that it supports more than just the GML representation.

http://www.epsg-registry.org/export.htm?gml=urn:ogc:def:crs:EPSG::2953
http://www.spatialreference.org/ref/epsg/2953/gml/

I hope you'll find these sites useful, and if you know of any other useful sites, please let me know.

CARIS files and Open Street Maps

, , , ...

It's been a busy month at work with some major releases going out the door. The team focused on our new web browser based GIS client and did a great job. The Spatial Fusion Viewer is based on the Oscar framework and we're having fun dreaming up all sorts of widgets to add to it.

I figured that it would be about time that I updated this blog since I've neglected it for so long. But I didn't want to update it without something cool to show.

Spatial Fusion Server includes City of Fredericton data with the installation. It is definitely old, but I'll make due with what I have. (If someone in the City reads this and would like to offer us some newer data, we'd love to have it!)

I've constructed an OpenLayers map that combines a CARIS file of the City of Fredericton with an OpenStreetMap (OSM) backdrop. It is interesting to see how well official data compares to the data gathered by OSM. OSM has people contributing data by manually digitizing the map based on underlying data or contributions from GPS traces. I plan on using this map for many of the initial trials I'll be posting on this blog. Eventually, I'll be moving to some hydrographic examples. I hope to be able to process some larger bathymetric and navigational chart data for those examples. It should be fun.

Here is the Fredericton CARIS and OpenStreetMap map.

Web Mapping APIs

, , , ...

Since Google Maps redefined web mapping on the Internet, many companies and groups have spent a lot of effort on improving the mapping technology available online.

Here is a list of the most popular web APIs available:


The first three APIs are dedicated and robust architectures that will meet the needs of most people who want to put a quick map on the web. The downside is that they are more restrictive if you have different types of data already that you want to fuse together. However, they do allow for simple overlays and build upon their strong search engines to offer great geolocator functionality.

The last two APIs are JavaScript specific. In fact, GeoExt extends OpenLayers to add more complex widgets expected to most GIS users. This is a similar approach that CARIS is doing, except they are using the YUI library to extent OpenLayers in a new framework called Oscar.

Over the next few months, I'll be comparing the different features of each API and the advantages and disadvantages of each. Currently my only limitation is that My Opera's blog will not allow me to embed maps. I'll try to work around this so that it will keep people entertained. On top of this research, I'll be making use of the CARIS Spatial Fusion Server to showcase some pretty awesome mash ups.

If anyone has done anything similar to this or has any comments or suggestions, please let me know what you're interested in seeing in regards to this pet-project of mine, and I'll see what I can do to accommodate you.

In the meantime, I highly recommend if you are interested in learning GIS on the web, pick up GIS for Web Developers. It is one of the best reads you can get.

A little about me and a useful approach to life

I figured I might as well start this blog off right by giving a bit of a personal background before I get into some specific posts. I'll do this by using the awesome point-form list format. :cool:

  • I first thought about getting into software development back when I played a lot more games than I do now.
  • I went to a local college and took Virtual Reality Technology where I focused in Project Management and Programming in C, C++ (including MFC, OpenGL and DirectX) and Java.
  • I ran a small company for a while.
  • I did consulting work, programming websites and mobile devices.
  • I went to university and majored in Computer Science with a focus on Mathematics and Internet Engineering.
  • I currently work as the Web Development Manager for CARIS, which is a Computer GIS (mapping) company.


Over the years I've learned a lot of lessons, many of them I learned the hard way. One of the biggest lessons I've learned is to admit when you do not know something. If you can do this, and you are a motivated person that is willing to learn, you can do anything. By being able to admit your ignorance, and then being able to find and absorb the right information around you, you'll be on your way. There is a good little section in 100 Ways to Get on the Wrong Side of your Boss that describes the other consequences of bluffing.

So for anyone considering getting into software development at any level, I recommend starting with programming. Just go ahead and give it a try and see if you like it. You already have a huge advantage over the previous generations with the current state of the Internet. Search engines have made finding tutorials, examples, user-groups, etc. a piece of cake.

What are you waiting for? Go out there and write some application solve some of your day-to-day problems. Make all of our lives better for it!

First!

Well, I obviously just upgraded to Opera 10 and decided to test out the new My Opera blog feature.

I've always thought about starting a blog, but never bothered since I'm a workaholic. I've always admired the blog posts on DZone so I'm going to start documenting my learning experiences and see where this goes. At the very least, I'll have something to look back on and laugh. :D