66
Javier de la Torre Vizzuality @jatorre CartoSet, a new Framework to create highly visual geo portals Thursday, September 15, 11

Cartoset

Embed Size (px)

DESCRIPTION

CartoSet is a new Open Source framework to develop great geospatial websites. Based on the experience by Vizzuality developing highly visual geospatial websites, like protectedplanet.net, CartoSet is a Ruby on Rails framework based on CartoDB. Despite the number of existing geoportal websites none of them allow the creation of highly customized interfaces. On the other hand libraries like geoRuby provide great foundation but still it takes too much time to develop nice websites. CartoSet is a FOSS framework in the middle, allowing great customization but providing an easy building block for agile developers.

Citation preview

Page 1: Cartoset

Javier de la TorreVizzuality

@jatorre

CartoSet, a new Framework to create highly visual geo portals

Thursday, September 15, 11

Page 2: Cartoset

_CartoSeta lightweight framework for development of geospatial dataset websites

Thursday, September 15, 11

Page 3: Cartoset

_Geospatial dataset: Collection of featuresProtected AreasNGO projects in HaitiIndigenous and Community Conserved AreasSpecies in the AntarticMarine areasPotholes in MadridGoverment procurementWetlandsMigratory speciesWorld Heritage Sites....

Thursday, September 15, 11

Page 4: Cartoset

_What inspired us to develop itThese websites have lot of things in common.We found ourselves doing the same code again and again...

Thursday, September 15, 11

Page 5: Cartoset

_Home pageList of features, search functionality

Visualize features on a mapFilter and see updated map

_Explore page

Display metadataView in a mapRelated content

_Feature detail page

_What do these sites have incommon?

Thursday, September 15, 11

Page 6: Cartoset

__ Some examples....

Thursday, September 15, 11

Page 7: Cartoset

Thursday, September 15, 11

Page 8: Cartoset

Thursday, September 15, 11

Page 9: Cartoset

Thursday, September 15, 11

Page 10: Cartoset

Thursday, September 15, 11

Page 11: Cartoset

Thursday, September 15, 11

Page 12: Cartoset

Thursday, September 15, 11

Page 13: Cartoset

Thursday, September 15, 11

Page 14: Cartoset

Thursday, September 15, 11

Page 15: Cartoset

Thursday, September 15, 11

Page 16: Cartoset

Thursday, September 15, 11

Page 17: Cartoset

Thursday, September 15, 11

Page 18: Cartoset

_What do these sites DONT have in common?

They all look very differentEach one tells you a different story

Thursday, September 15, 11

Page 19: Cartoset

_Introducing CartoSet

Thursday, September 15, 11

Page 20: Cartoset

_PrinciplesThose are my principles. If you don't like them I have others - Groucho Marx

Thursday, September 15, 11

Page 21: Cartoset

_ 1 Design comes firstVisualization is a way to tell stories. We start designing stories and then we develop strictly following those designs.

Thursday, September 15, 11

Page 22: Cartoset

_ 2 LightweightThese sites are not that complicate.Lets keep the architecture to a minimum so thatyou can be as flexible as you need.

Thursday, September 15, 11

Page 23: Cartoset

_ 3 Deployable on the cloudWe mean Heroku. Of course you can also use any hosting, but Heroku makes it a charm deploying apps like this.

Thursday, September 15, 11

Page 24: Cartoset

_TechnologiesRuby on Rails 3PostGIS or CartoDB

Techniques for distributed high-speed map tile generation using Mapnik & Node.jsThu, 09/15/2011 - 1:00pm - 1:30pmSimon Tokumine

Thursday, September 15, 11

Page 25: Cartoset

_CartoDBPostGIS on the cloud with fancy APIs

Dynamic tiles using Carto CSSNode.js SQL APIOAuthGreat UI for managing/editing geo data

Techniques for distributed high-speed map tile generation using Mapnik & Node.jsThu, 09/15/2011 - 1:00pm - 1:30pmSimon Tokumine

Thursday, September 15, 11

Page 26: Cartoset

_The CartoSet workflowFrom client to deploy...

Thursday, September 15, 11

Page 27: Cartoset

_Make a good deal with the clientOpen Source Freedom, no licenses costs and very fast time to market.

Thursday, September 15, 11

Page 28: Cartoset

_ Import the data and understand itThats the first thing! With lorem impsums everything is beautiful

Thursday, September 15, 11

Page 29: Cartoset

_Wireframes & Visual DesignTry to catch the story. Good design is expensive but it is one of the most valuable things.

Map design, usability and interactionThu, 09/15/2011 - 4:00pm - 4:30pmSergio Alvarez

Thursday, September 15, 11

Page 30: Cartoset

_Develop the viewsThere is a lot of PSD2HTML companies out there if you dont feel you can make it right

Thursday, September 15, 11

Page 31: Cartoset

_ Develop Explore and JS interactivity

This is the fun part! If you use CartoDB you get a lot of APIs for free (more later)

Thursday, September 15, 11

Page 32: Cartoset

_ Augment the data with external APIs

Use Wikipedia geolocated articles, pictures, videos, tweets, etc. There is a world of APIs to give context to your data.

Wikipedia syncPanoramio and Flickr syncYoutube....

Thursday, September 15, 11

Page 33: Cartoset

_Set up a backofficeThis one is easy, is given.

Thursday, September 15, 11

Page 34: Cartoset

_DeployWe like Heroku, so easy to deploy and no maintaince.

Thursday, September 15, 11

Page 35: Cartoset

_How to get startedhttp://github.com/Vizzuality/cartoset

Thursday, September 15, 11

Page 36: Cartoset

Thursday, September 15, 11

Page 37: Cartoset

Thursday, September 15, 11

Page 38: Cartoset

Thursday, September 15, 11

Page 39: Cartoset

Thursday, September 15, 11

Page 40: Cartoset

Thursday, September 15, 11

Page 41: Cartoset

Thursday, September 15, 11

Page 42: Cartoset

Thursday, September 15, 11

Page 43: Cartoset

Thursday, September 15, 11

Page 44: Cartoset

_Default layout

Thursday, September 15, 11

Page 45: Cartoset

_The backofficeSimple feature metadata editing.CartoDB provides already some functionality

Thursday, September 15, 11

Page 46: Cartoset

Thursday, September 15, 11

Page 47: Cartoset

Thursday, September 15, 11

Page 48: Cartoset

_First implemented CartoSetsFresh fresh!

Thursday, September 15, 11

Page 49: Cartoset

Thursday, September 15, 11

Page 50: Cartoset

Thursday, September 15, 11

Page 51: Cartoset

Thursday, September 15, 11

Page 52: Cartoset

Thursday, September 15, 11

Page 53: Cartoset

Thursday, September 15, 11

Page 54: Cartoset

Thursday, September 15, 11

Page 55: Cartoset

Thursday, September 15, 11

Page 56: Cartoset

Thursday, September 15, 11

Page 57: Cartoset

_How does it look the data structure

One single column is the base

Thursday, September 15, 11

Page 58: Cartoset

Thursday, September 15, 11

Page 59: Cartoset

_How does it look the data structure

One single column is the base

Thursday, September 15, 11

Page 60: Cartoset

_Some sneak preview of CartoDB SQL API

Very useful when doing

Thursday, September 15, 11

Page 61: Cartoset

https://whs.cartodb.com/api/v1/sql?q=

SELECT st_x(the_geom) AS lon,st_y(the_geom) AS lat FROM geo_ips WHERE ip_start <=inetmi('69.31.103.39','0.0.0.0')ORDER BY ip_start DESC LIMIT 1

Thursday, September 15, 11

Page 62: Cartoset

{ "time":0.002, "total_rows":1, "rows":[ {"lon":-87.6376, "lat":41.8824} ]}

Thursday, September 15, 11

Page 63: Cartoset

_What we love about itVery fast developmentEasy to explain the code!No compromises on the fronted

Using Heroku and CartoDB = free hosting

Thursday, September 15, 11

Page 64: Cartoset

_The present and the futureReleased today with BSD licenseHas bugs but in production already

More stability and better documentationModules for data augmentationUse of Heroku PostgreSQL hosting service

Thursday, September 15, 11

Page 65: Cartoset

Thank you!Javier de la Torre@jatorre

Vizzuality148 Lafayette St. PH, New York, 10013,USA+1 347 320 7715+34 689 41 4420www.vizzuality.com@vizzuality

Thursday, September 15, 11

Page 66: Cartoset

How does it fit in the FOSS4G space?

Multiple Datasets

GeoNode GeoNetwork

One single feature

Thursday, September 15, 11