I put MyPlaces live on Internet for a pilot run – it’s a new project of mine, I’ve been playing with it in spare time for last few months. Live site is at http://myplaces.zderadicka.eu. (retry couple times if you get 503 error because container might be down)
MyPlaces is a multifaceted project from my perspective:
- As great fan of maps and geography I’d like to learn more about GIS and map creation/presentation technologies, I really enjoyed my experiences with QGIS (as described in this post) and wanted to try something other(web oriented) on my own leveraging existing FOSS technologies.
- Wanted to try new approach to building web applications – create single page application, where client communicates with server via RESTful API. Results of my effort in this area are presented separately in rest2backbone module (more about it also in this post), which is used in MyPlaces.
- Since mobiles starting to be prevailing devices to access web I wanted to try web application that will look good on mobile, learn bit more about responsive design etc.
- Use Voronoi diagram to present a set of points on map (not sure why exactly this one was important – but I was quite fascinated by it, when I discover it some time ago – the simplicity of definition, which gives such nice visual representation, which feels very ‘natural’).
- Using ZMQ for interprocess communication. ZMQ is very nice library and it enables to distribute a task into several processes very easily – some details about how to use ZMQ to create background workers is in this post.
This all ended up in current version of MyPlaces, which provides some core functionality to manage and present Places (POIs = Points of Interest) on the map. It is all built on Open Source technologies and uses OpenStreetMap services and data for maps so its a small counterweight to dominance of Google Maps in this area.
One of focuses of the first version is support for getting existing collections of places/POIs on-line easily and quickly – for this purpose MyPlaces provides flexible import function, where we can use either a generic spreadsheet and import any list of places we already have (spreadsheet should be saved as CSV format and if contains reasonable address details, import process will use geocoding to find locations on the map) or GPX format, which is supported by many navigation tools, so we can export POIs files from them and import to MyPlaces.
Here is demo video of CSV import :