47

OSGeo: OSGeo is an umbrella organisation (Foundation) that supports many Open Source GIS Projects. Some of the more well known ones are: QGIS, GeoServer, and OpenLayers. Being part of OSGeo gives a project some support, through assistance with governance, and potentially funding. But it also gives a project some legitimacy and assurance. Being part of ...


32

ogr2ogr is part of the Geospatial Data Abstraction Library (GDAL). Get homebrew from http://brew.sh brew install gdal


22

I was having problems with the QGIS and SAGA GUI tools mentioned in this thread (Raster values to points was failing for some reason and throwing unhelpful errors and the GRASS v.sample created a whole new layer which was not helpful). After failing with the GUI tools for a while, I tried doing this in the Field Calculator. It worked quite well and I was ...


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


17

There's a bundled python script specifically for retiling rasters, gdal_retile: gdal_retile.py [-v] [-co NAME=VALUE]* [-of out_format] [-ps pixelWidth pixelHeight] [-overlap val_in_pixel] [-ot {Byte/Int16/UInt16/UInt32/Int32/Float32/Float64/ CInt16/CInt32/CFloat32/CFloat64}]' [ -tileIndex ...


15

My solution, based on the one from @wwnick reads the raster dimensions from the file itself, and covers the whole image by making the edge tiles smaller if needed: import os, sys from osgeo import gdal dset = gdal.Open(sys.argv[1]) width = dset.RasterXSize height = dset.RasterYSize print width, 'x', height tilesize = 5000 for i in range(0, width, ...


14

As a geologist, my solution is GRASS GIS with nviz or Python from the Python Console with modules that allow the 3D representation (I never use commercial softwares and Globe or Horao, witch display QGIS layers on top of 3D globe, are inappropriate for geological 3D modelling): For GRASS GIS: Visualization and volumetric 3D examples For Python Search on ...


13

A new format that has come about recently is the Geopackage. This specification is built on top of the SQLite database, so it has the same single-file basis, but with the added benefit of being an OGC standard. As to file size, it is likely that the storage format is more compact than the .shp and .dbf format for spatial and attribute data used in the ...


11

I develop an open-source GIS called Whitebox Geospatial Analysis Tools that can be used to perform a range of tasks geared towards processing LiDAR data. It works with the popular LAS file format as well as shapefiles. The software can be used to interpolate raster grids, including bare-Earth DEMs and vegetation canopy models. Many of the interpolators are ...


11

Without reinventing the wheel, I suggest you to use gdal_calc.py. Example: gdal_calc.py -A input.tif --outfile=result.tif --calc="A*2"


10

Since this is being linked to by https://gis.stackexchange.com/questions/132591 (since deleted) I'll add my own two cents with some more free and open-source tools. First, for command-line/batch processing: libLAS (www.liblas.org): reads, queries, and translates .las files, as well as doing simple transformation operations (bounding box cropping, decimation,...


10

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 you wish to ...


10

QGIS is a free, open source GIS. It can be downloaded at https://qgis.org/en/site/forusers/download.html. The program comes with some tutorials, including how to create a shapefile. This is the link https://docs.qgis.org/2.8/en/docs/training_manual/create_vector_data/create_new_vector.html.


9

FUSION LiDAR Toolkit has clipping capabilities (PolyClipData tool) and unlike LASTools, its usage is unrestricted. However, despite the fact that some SVN repository on SourceForge exists, the source code published is incomplete and very old. If you can proceed without knowing the code and just use the compiled binary, then FUSION should be fine for this ...


9

Even though the question is too broad, it is answerable in a general sense. In the Open Source world, there are many equivalent tools which can be used for a particular function. Which tool or application to use, would depend on you are your experience with it. I'm just giving the most popular tool or equivalent applications. web server: Any Web Server ...


9

TileMill is released under the BSD 3-clause license, an OSI approved license. https://github.com/mapbox/tilemill/blob/master/LICENSE.md So in answer to your question: Yes, TileMill is open source. Mapbox Studio is released under similar terms: https://github.com/mapbox/mapbox-studio/blob/mb-pages/LICENSE.md Some more information: http://en.wikipedia....


8

Blender has a Python API. Therefore, I use Python in Blender and import the GDAL libraries and construct a Blender-native mesh directly from the GIS data. The only thing you need to be careful of is that the version of GDAL you have matches the version of Python in the Blender release you are using. EDIT Plugins: If you don't want to write your own script ...


8

You can download raw contours lines from the National Map Viewer. I like to download by bounding box (button highlighted in red).


8

Install OpenJUMP and study what all has been gathered into it I have never really understood what all the alternatives are. ImageIO-ext is probably utilising native GDAL binaries if such are available but at least most other alternatives are pure java. There is also one more alternative in OpenJUMP called "Sextante raster" which is also pure java. Different ...


8

For OpenSource GIS tech investigate the offereings available via OsGeo. This is not the only source of FOSS4G but is a comprehensive stable of solutions that work well together and, in some cases, are the test bed for certain GIS standards. QGIS is an excellent solution for your needs as it has both desktop and server solutions but also comes bundled with ...


8

Look at the OSGeo: Open Source Geospatial Foundation site. You will see that they support Desktop applications (GRASS GIS, QGIS,...), Web Mapping projects (OpenLayers, GeoServer,MapServer ...), Geospatial Libraries (GDAL/OGR, GEOS, PostGIS,...) , ... OSGeo4W is simply a binary distribution of these libraries/softwares for Windows environments (OSGeo4W ...


7

Try using QGIS 3.2.2 and SAGA (installed by default in QGIS): "Raster Values to Points" function will do everything for you: It takes a image file and converts it into a Point-vector shape taking the information from raster image.


7

You can use GraphHopper for that task, which also supports different mode like walking or biking and uses OpenStreetMap per default. You'll need some Java coding which explores the road network from the starting point similar to how the Dijkstra algorithms works but then you can get something like the following even in real time (<0.5s): The code will ...


7

Nobody mentioned about proj.4 Proj.4 is an open source cartographic projection library and tool that works hidden in the most of desktop gis, spatial databases and gis service software (web stuff). You can use it also very effective at the command line and beside of geotrans (which has military roots) it is IMO the open source tool to transform cooordinates ...


7

I know I'm late to the party. But here is my suggestion. 1) image size If your 550GB originals are uncompressed you should convert them to jpeg compressed tiff files. Keep them indivually (not merged). You can compress using arcgis, gdal, whatever you like. Compression will get you to around 23GB. Do not create pyramids/overviews just yet. To compress you ...


7

With multiprocessing, for fastness! Has a little different output-formatting. #!/usr/bin/python import gdal, ogr, osr, numpy, sys from multiprocessing import Pool # Raster dataset input_value_raster = sys.argv[1] # Vector dataset(zones) input_zone_polygon = sys.argv[2] # Open data rast = gdal.Open(input_value_raster) shp = ogr.Open(input_zone_polygon) # ...


7

For my high resolution 3D views I have used BLENDER which is a great 3D open source tool. It is possible to add height-maps and extrude your map which you want to have in 3D. In Blender activate the "image as plane" addon. Then you add the image of your map. Add a new texture and select your height map. Add modifiers you need. For me subdivision surface, ...


7

NextGIS Mobile, native Mobile GIS for Android - http://nextgis.com/nextgis-mobile Offline editing - check. Syncronization - check. Caching raster tiles - check. Connects with web-server instance (NextGIS Web) to upload/download data - check. Lots of other things such as customizable forms, adding TMS etc: http://nextgis.com/blog/ngm-2-2/ http://nextgis....


7

I second @Michal Mackiewicz's answer (about Fusion/LTK), so I hope this example helps you getting through it. This is the PolyCLipData syntax command (see the manual's page 110): PolyClipData [switches] PolyFile OutputFile DataFile Use an text editor to write the command before running it (such as NotePad++). Save the file with extension .bat (batch file)....


7

I believe that I have found an adequate solution that meets all of my requirements. Thanks to user30184's answer, which pointed me in the direction of ImageIO, I was able to find an alternative Java imaging library called Apache Commons Imaging. It is a pure-Java library that consists of a single small JAR file. It also supports both reading and writing of ...


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