Selezione dei contenuti in base alla distanza

Blog

Selezione dei contenuti in base alla distanza

Selezione dei contenuti in base alla distanza >>   L'idea di avere una mappa interattiva, non è sinonimo di analisi spiaziale. Infatti il web permette di avere i contenuti in modo dinamico, in base alla ricerca, al tempo e alle relazioni ... ma per le relazioni di tipo spaziale, differenti da quelle 1,n bisogna dotare il proprio spazio web di librerie che lo fanno. Per avere le relazioni spaziali, in cui le distanze vengono calcolate anche in base al sistema di riferimento, si può operare in due direzioni: quella server side o quella client side. In poche parole, la prima è legata all'hosting che ospita il vostro sito e alla possibilità di modificare i servizi che sono sul server; la seconda è basata su cosa si sviluppa nella pagina web e in questo caso le librerie (ad esempio JavaScript) che si caricano. Un esempio concreto: l'hosting easy offerto da Aruba che costa 36€/anno non permette di fare modifiche di questo tipo al server, quindi bisogna trovare soluzioni client-side. Un servizio come DigitalOcean invece ti permette di configurare tutti i servizi dell'hosting. La soluzione server-side, consigliata per elaborazioni di molti dati, prevede l'installazione sul server del database Postgres con estensione geografica PostGIS. La soluzione client-side, come vediamo nell'esempio qui sotto, usa una libreria JavaScript chiamata Turf.JS. 20150706_Selezione_009 Turf.JS non è l'unica, ma è quella sviluppata più di recente. Ecco una lista abbastanza completa (fonte - gis.stackexchange.com/how-do-various-javascript-mapping-libraries-compare):
  • Google Maps
  • Microsoft Virtual Earth
  • MapQuest
  • Leaflet - The comment smaller, faster, newer, and more straightforward can also be read as less features and less tested. -Geographika (see below)
  • ESRI - Works best with ArcGIS Server (see below). Google Maps and Bing maps extensions are also available, letting you use the ESRI API with Google/Bing maps (though this is true of most libraries).
  • Yahoo Map API's
  • Via Michelin
  • OpenLayers - Extensive documentation and a good amount of functionality plus the ability to use different map providers.
  • Mapquery - The MapQuery project has the very worthwhile goal of combining OpenLayers and jQuery. The base functionality is there but the project is still quite young. If you're particularly keen on the idea of OpenLayers + jQuery, or if you want to contribute to a JavaScript Mapping Library then get involved and contribute your efforts (please do! I want to use it but don't have the time to contribute). However if you just want to be an end user, or are new to this area it may not be for you. Update 19/09/2011 - MapQuery has been released and now has some useful documentation!
  • Mapstraction - Makes things very simple, especially working with multiple basemap providers. However it is still a work in progress and the functionality is lacking in places, as is the documentation. (E.g. A GeoJSON object with the type “FeatureCollection” is a feature collection object. Not very informative.) It appears that it is still being actively developed but as of 4/4/11 there hasn't been a commit on Github since January.
  • deCarta - Has a mobile and desktop javascript - first is HTML5/CSS3 compliant and the second has more browser compatibility. Source code provided. Friendliest developer terms for a commercial API. You are allowed to brand the map and there are several different map styles. You can choose NAVTEQ or OSM data. They also have several Mobile APIs as well. - editied by TheSteve0 - a deCarta employee
  • Cloudmade
  • Polymaps - Makes it very easy to composite raster and vector data from many different sources. Lets you easily add your own colouring, grouping, and interaction. Runs quickly, manages background tile loading well, and is only 30k of Javascript. One potential down side: it uses SVG which means it does not and will not work in MSIE 7 or 8. It works great in every other browser and should work in IE9
  • Jump - jump is a light weight maps library that works on its own, meaning, it is not a wrapper for OpenLayers or GoogleMaps API. Currently it is under development, but a lot of essential features work well.
  • ModestMaps - Another smaller, faster, newer JS mapping library from the makers of Mapbox and TileMill.