52

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 ...


45

When you load a GeoJSON file using the json library, you get a dict that contains an entry features, which contains the list of features. Each feature in turn consists of a dict, which, among other things, contains an entry geometry. The geometry is a dict containing the entries type and coordinates. So you can traverse your GeoJSON file like this: import ...


29

You can do it in QGIS using symbol transparency, feature blending mode and symbol color. Notice the difference between Layer Transparency and blending mode(that will be applied to all features) and the symbol transparency and feature blending mode that will stack with other features in the same layer. All seetings are available in Layers Properties > Style....


28

IDL is a fantastic stand-alone programming language (you do not need ENVI). I particularity like it for very fast matrix processing on large arrays. @Aaron makes IDL sound much less flexible then it really is. The majority of IDL development came out of the Physics and Astronomy communities. There is robust support for mathematical and statistical ...


25

Using a simple w3w wrapper here: https://github.com/what3words/w3w-python-wrapper I wrote a custom python function to return the what3words given a location. Once hooked into the expression engine, you can do something like generate labels with what3words: This is done with the following expression in the layer label dialog: concat("name", ' : ', ...


23

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 ...


22

Google use a self-developed tool called Atlas to maintain geodata. In this video from Google I/O 2013 you see how Atlas works (Atlas starts at 7:30 - but it is interesting to see the whole video).


21

I'm a little late to the party but here is another suggestion: http://potree.org/ It's an open souce, WebGL based point cloud viewer I've been working on for quite a while. == UPDATE == It can render large amounts of colored point clouds. LIDAR data without colors will be supported soon. Showcase: http://potree.org/wp/demo/ Source code: https://github....


20

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 ...


18

Here is a solution based on Find clusters of points based distance rule, but using the distm function from the geosphere package: library(sp) library(rgdal) library(geosphere) # example data from the thread x <- c(-1.482156, -1.482318, -1.482129, -1.482880, -1.485735, -1.485770, -1.485913, -1.484275, -1.485866) y <- c(54.90083, 54.90078, 54.90077, 54....


18

A DTM raster can be represented by triangle meshes by finding a set of non-overlapping triangles that covers the entire mesh and approximates the elevation field. There are two different types of triangle meshes that can be used for this purpose: a triangulated regular network (TRN), in which every pixel of the raster is represented by a vertex, and all ...


17

To solve the problem one needs to transform 2D images of 3D structures from different angles/perspectives into a solid model. This was earlier a manual job, but software allows for automated processes. Remember that processing software could provide both digital surface models (DSM) or digital elevation models (DEM) Products from such processes can include ...


17

The Python GDAL/OGR Cookbook has some sample code to Buffer a Geometry. from osgeo import ogr wkt = "POINT (1198054.34 648493.09)" pt = ogr.CreateGeometryFromWkt(wkt) bufferDistance = 500 poly = pt.Buffer(bufferDistance) print "%s buffered by %d is %s" % (pt.ExportToWkt(), bufferDistance, poly.ExportToWkt()) and to Calculate intersection between two ...


15

Try Folium, it's really simple to get started: you create your project using Python and you just open the resulting map. If you want to go deeper, you can sort by descending level of simplicity: GeoDjango with additions like Django-Leaflet. Really best doc here FeatureServer More server side oriented but an OpenLayers demo (last updated 2015) MapFish alone....


15

From a remote sensing perspective, the main benefit of IDL is that it extends the capability of ENVI similar to how the Python arcpy site-package extends the functionality of ArcGIS. If you will not have access to the ENVI platform, consider learning a different programming language. Additionally IDL is a commercial product whereas Python is open-source and ...


14

To simplify, Shapely: manual allows all geometry processing of PostGIS in Python. The first premise of Shapely is that Python programmers should be able to perform PostGIS type geometry operations outside of an RDBMS... The first example of PolyGeo from shapely.geometry import Point, LineString, Polygon, mapping from shapely.wkt import loads pt = ...


14

You didn't specifically ask about any open source tools or data in your original post, but OpenStreetMap has a global web map that is as good as the ones from Google or Bing. Because it is open source, there are lots of great resources explaining how they manage their data and render their map. If you want to create a worldwide map like Google or Bing, you ...


13

There is a great comparison on the two frameworks in this presentation: And another article also has a great summary: Customers often ask us, “Which is the best client-side JavaScript mapping library to use when building a modern web app with the Map Suite WebAPI Edition?” Like a lot of things in Software Development, the answer isn’t always clear. The ...


13

You may consider GRASS GIS which offers a rather complete processing chain for Landsat including radiance correction for Landsat 8. For details, see http://grasswiki.osgeo.org/wiki/LANDSAT Examples: Landsat 1-5,7,8 data import Auto-enhance colors, natural color composites Calculate Top-of-Atmosphere Reflectance and band-6 Temperature Haze removal ...


13

It sounds like you want either a voxel-based thinning or maybe a Poisson-based one. PDAL can do either. See PDAL's tutorial on the topic at https://pdal.io/tutorial/sampling/index.html . As far as the size of the file, please define "large". Just about any technique except simple rank decimation (remove n-th points) is going to want to have access to the ...


12

MapInfo would definitely do what you'd like it to do. However, in my opinion, the open source options have far surpassed the capabilities of MapInfo. Specifically, I suggest you look into QGIS. It can do everything MapInfo can do and more. I've never used it for retail business and service planning, but there are plenty of people on this site who could ...


12

Disclaimer: Developer on the project, and hardcore advocate, but it is pretty awesome sooo... :) A lot of Arc* users tend to fit in well with QGIS. It provides the same kind of features, if not more in some areas. Provides good printing options. Can open pretty much any format under the sun. QGIS also has a progressing framework that can interface with ...


12

I did a lot of trial-error tests with SLD lately, and my sum up is use Atlas Styler. They have problems with certificates (version 2.0), newest Java runtime refuses to launch the app, you have to adjust the security settings of Java, but its the only tool doing ALMOST all I expect it to do. Only filters (setting filter like Field='text' will become [Field = ...


12

QGIS could too via a plugin it seems : Minkowski fractal dimension calculation for vector layer features SAGA GIS seems a good candidate : Library Fractals - Bifurcation - Fractal Dimension of Grid Surface - Gaussian Landscapes - Mandelbrot Set (interactive) - Newton-Raphson (interactive) - Pythagoras' Tree As @mkennedy mentions there's GRASS too : r....


11

After reading your Question, and the various Answers, I got interested in this problem. After doing a bit of reading on Map-matching algorithms, I have understood the following: To Match the gps Location to road, you need the actual road data in vector format It will help if you have different weights for different roads. So the chances of a point matching ...


11

I've had good luck using GeoCommons for more lightweight mapping. The upside is that the service is free within a certain limit, and includes some fairly powerful analysis tools. I believe any mapping is free if using or creating open data, and while my organization did not end up paying for the service, the prices seemed reasonable. I didn't realize until ...


11

Without a doubt, go for Postgres. PostGres+PostGIS is an fully featured spatial database, and has a lot of documentation, and you'll easily find help from people on forums and here. MySQL was late to the spatial field, and lacks many features which are there in Postgre+PostGIS. Even the community using MySQL for spatial purposes is minuscule when compared ...


11

Take a look at Wicket, it's awesome: http://arthur-e.github.io/Wicket/sandbox-gmaps3.html The demo sandbox might be enough for you, if not you could probably use it to develop a simple Javascript app.


11

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 ...


Only top voted, non community-wiki answers of a minimum length are eligible