This question has been converted to Community Wiki and wiki locked
because it is an example of a question that seeks a list of answers
and appears to be popular enough to protect it from closure. It
should be treated as a special case and should not be viewed as the
type of question that is encouraged on this, or any Stack Exchange
site, but if ...
I have used both OpenLayers and Leaflet in my apps. There has been so much discussion on this topic in this forum and others on planet-internet. They usually fall into 2 camps - features and flexibility of OpenLayers versus simplicity of Leaflet. I would not be surprised if someone spawns an "OpenLeaf" initiative soon marrying the best of both worlds!
I had a Google Maps / arcgis api project and about a year ago, i decided to try OpenLayers. The more i worked with it the more i liked it so i decided to migrate. I cut down 30 - 100 lines of google code into 1 - 3 lines over and over again throughout my code. Simply because OpenLayers had funtions for what i wanted to do and was having to manually code it ...
Leaflet all the way. I feel like Leaflet is the next step on the evolution of the open source tile based browser clients. Ka-Map -> OpenLayers -> Leaflet.
Leaflet is simple to use and does exactly what it says on the tin. OpenLayers has become bloated by trying to to be all things to all people, Leaflet does the 20% of things that are required 80% of the ...
I did a simple comparison a year ago showing eleven different geocoding services, free ones as well as pay services, and the results are in a google spreadsheet. I work at SmartyStreets, so you'll see that listed in the first column but not in first place. I tried to make the comparison unbiased so the results are actually useful. I have now opened the ...
CartoDB is a tool for analyzing, vizualising and sharing your geospatial data in PostGIS. It's an open source geospatial database platform that provides an SQL API layer. It allows developers to make querys to a cloud PostrgreSQL + OpenGIS database optimized to geospatial purposes.
Though I used Leaflet in my webGIS application, OpenLayers has much more advantages over Leaflet. For example if you want to use your application in mobile devices, OpenLayers is a must for the time being.
There are lots of resources related with OpenLayers, however I think developing application with Leaflet is easier than OpenLayers (it is easier to read ...
The ArcSDE APIs date from the earliest days of ArcSDE. It was how you interacted with the data stored in a RDBMS. This was before there were ArcToolbox tools or many ArcObjects classes and methods. Because of this, the ArcSDE APIs have almost no support for geodatabase objects beyond points,lines,polygons--no feature datasets, network datasets, etc.
I think OpenLayers is the best. You can easily make WFS calls to an WFS service.
If you want to just return data and not map features, you can also do this. Or map features without the data, or both.
here are some examples:
I compare (with highlights & notes) the code required to do a simple, specific & common task in:
The post is for a presentation I gave on jQuery Geo, which is sadly missing from your list.
I'm not competent to do a full comparison, but I've done three different small projects with Polymaps and can comment on that. Its main strength is it makes it very easy to composite raster and vector data from many different sources. It can meet all your requirements, particularly in letting you easily add your own colouring, grouping, and interaction. ...
How about firing up an EC2 or rackspace instance and installing the EarthExplorer bulk download application:
You could hit the EarthExplorer service with a POST request to submit jobs programmatically:
You would need to provide standingRequestName, frequency, ...
I saw a blog post from developmentseed for their command line utility landsat-util.
Power tools for Satellite Imagery
The landsat-util can be forked from github and compiled from source unless your OS offers it in a binary ready to go.
The blog describes it simply as:
a command line utility that makes it easy to search, download, and
process Landsat ...
I you want to visualize a globe within the browser Cesium is a nice one. (Works without plugin but browser Needs WebGL support)
Can display 3D, 2D and 2.5D view
Support for different raster/vector formats (KML etc.)
Free control the Camera and Camera flights
... and everything within (modern) browsers.
Google Maps works so well because some clever people spent time making something incredibly complex appear to be simple.
Switching to a new mapping API isn't going to automatically make your web map nicer to use - some alternative suggestions:
Rather than making a mega-application with every possible layer, make a series of smaller, focussed apps
Find some ...
There appear to be 7 major "POI" databases which have a large quantity of API-accessible POI data in the US. (Cribbing much of this from http://www.quora.com/What-are-the-pros-and-cons-of-each-Places-API)
Depending on what you are looking for, these each offer different benefits....
I am a cartography grad student and a newcomer to web mapping, but I've been working on a project to compare the different technologies out there and put together a basic "how to" guide for getting started with web mapping. My analysis is by no means comprehensive, and I've been trying to get a sense of each library through playing around with them and ...
I found comparison among google fusion tables, polymaps, openlayers, and Cartographer.js with example images under :
You can use the IGeodatabaseRelease2 interface on a workspace to determine the version. It has the properties MajorVerison and MinorVersion. The MajorVersion is offset from the ArcGIs version by 7:
Dim pGDBRelease As ESRI.ArcGIS.Geodatabase.IGeodatabaseRelease2 = pWorkspace
System.Windows.Forms.MessageBox.Show(pGDBRelease.MajorVersion + 7 &...
Some places like Twitter connect geographical data with the content ("tweets" in this case). If you use the API to request a list of recent tweets, it will give you geographical data along with it ("coordinates", "geo" in the JSON response):
Twitter API Example
I suspect most of the data you're referring to is collected similarly. Basically,
find a ...
You can use the Streetdirectory API
"The easiest way to start learning about the SD Maps API is to see a simple example. The following web page displays a map centered on Streetdirectory Singapore Office, 305 Alexandra Road, Vantage Automotive Centre, Singapore 159942: "
I like Esri's ArcGIS API for Microsoft Silverlight/WPF, and also the ArcGIS Viewer for Silverlight.
You can use Bing with these, or base maps from ArcGIS.com.
Also, consider using SQL Server 2008 with Sql Server Management studio to prototype spatial sql queries. Isaac Kunen's blog is a good resource. Best when used with the Sql Server Spatial Tools from ...
The advantage of using Geomajas is the strong integration between back-end and client which has ...
By API, I presume you mean some sort of network access to your data through an HTTP POST/GET type affair such as the Google Maps API? Will it be raster or vector data? I'll assume vector for the purposes of this discussion. This is really just a communication protocol rather than an Application Programming Interface.
You won't need to design anything from ...
There is a great comparison on the two frameworks in this presentation:
And another article also has a great summary:
You'll have to patch existing software in order to use such a format, but there's nothing wrong with embedding GeoJSON in other JSON formats. JSON is super extensible like this. Every object is its own namespace.
If you look in the other direction, there are some applications, namely Leaflet, http://geojson.io, Fiona's command line programs, that will ...
I spent a while trying to figure this out too.
The button is found in the QgisInterface class.
# Find the layer to edit
layer = qgis.utils.iface.activeLayer()
# Implement the Add Feature button
Then add the features you wish to add to the layer.