= Useful Links = This page lists software and web pages that you may find useful. Obviously plenty of other software exists and may be useful, but these are some of the ones we know of and have found useful. If you have developed software / tutorials (in particular using ARSF data) you would like to be added to the list, let us know. == ARSF-relevant == * [http://arsf.nerc.ac.uk/ Main ARSF home page] This is the home page for the overall ARSF facility (not just the data processing part) * [http://www.neodc.rl.ac.uk/?option NERC Earth Observation Data Centre] The archive of ARSF data is publicly available here (after registration) * [http://fsf.nerc.ac.uk/ NERC Field Spectroscopy Facility] * [http://jasmin.ac.uk/workflow/ JASMIN] Computing platform available to NERC researchers. Has direct access to ARSF archive. * [http://www.nerc.ac.uk/ Natural Environment Research Council] NERC is the funding body for ARSF * [https://github.com/pmlrsg/arsf_tools ARSF Tools on GitHub] A collection of tools for working with ARSF data (including reading LiDAR data in LAS 1.3 format) == LiDAR == '''Software''' ''FW'' - Supports full waveform data. * [https://github.com/pmlrsg/arsf_dem_scripts/ ARSF DEM Scripts] - General scripts for creating DSMs/DTMs from LiDAR data. * [http://www.cs.unc.edu/~isenburg/lastools/ LAStools] Toolbox for processing of LiDAR data (open source and commercial components, source available from [https://github.com/LAStools/LAStools GitHub]) * [http://pythonhosted.org/laspy/ Laspy] A Python library for working with LAS files * [http://geo.tuwien.ac.at/opals/html/index.html OPALS] Software for processing discrete and full waveform LiDAR data (commercial, academic licenses available). ''FW'' * [http://www.spdlib.org/doku.php SPDLib] Open source library for storing and processing discrete and full waveform LiDAR data. Supports reading/writing LAS and ASCII files. ''FW'' * [https://github.com/CRREL/points2grid/ points2grid] A tool for generating DEMs from LAS and ASCII files. Development version has option to filter by class and / or return. More details are available on the [http://www.opentopography.org/index.php/Tools/otforge/points2grid opentopography] page. * [http://forsys.cfr.washington.edu/fusion/fusionlatest.html FUSION] * [https://github.com/PulseWaves/PulseWaves PulseWaves] Tools for working with full waveform data, and library for reading full waveform data in the pulsewaves format. (open and closed source components). ''FW'' * [https://github.com/carbomap/Fleurdelas Fleurdelas] An open-source IDL reader/writer for LAS files * [http://www.pdal.io/ PDAL] Point Data Abstraction Library - Library for reading and writing point data in different formats, similar to GDAL but for points. * [http://www.liblas.org/ LibLAS] C/C++ library for reading/writing LAS files (largely replaced with LASlib from LAStools and laspy) * [https://github.com/arsf/lag LAG] Github page for our in-house LiDAR viewer * [https://github.com/Art-n-MathS/DASOS DASOS] Software for visualisation and classification of full waveform LiDAR and hyperspectral data developed by Centre for Digital Entertainment / Plymouth Marine Laboratory PhD student Milto Miltiadou. For an overview see [http://miltomiltiadou.blogspot.co.uk/2015/03/las13vis.html this post] ''FW'' * [https://bitbucket.org/petebunting/spd-3d-points-viewer SPD 3D Points Viewer] Tool for 3D visualisation of LiDAR data in SPD format. ''FW'' * [http://plas.io/ plasio] Online LAS file viewer ([https://github.com/verma/plasio source code]) * [http://lidarview.com/ Lidarview] Another online LAS file viewer * [http://www.fugroviewer.com/ fugroviewer LiDAR viewer] (requires registration) * [http://pfmabe.software/ Pure File Magic Area-Based Editor (PFMABE)] - Capable of visualising waveforms in LAS 1.3 files ''FW'' * [http://fityk.nieto.pl/ fityk] curve fitting tool (useful for full waveform LiDAR data). Free for version 0.9.8 and older.''FW'' * [http://scigeo.org/articles/howto-install-latest-geospatial-software-on-linux.html Installing geospatial software on Linux]. Instructions on how to install a number of packages from source under Ubuntu / CentOS. '''Tutorials''' * [wiki:Downloads/Tutorials ARSF lidar tutorials]. Covers creating a DEM and extracting waveforms. * [https://github.com/pmlrsg/arsf_dem_scripts/blob/master/doc/source/tutorial_lidar.rst ARSF DEM scripts tutorial]. Tutorial on creating a DEM using the ARSF DEM scripts. * [https://grasswiki.osgeo.org/wiki/LIDAR GRASS LiDAR Tutorial] * [http://rapidlasso.com/2013/04/20/tutorial-quality-checking/ LAStools tutorial part 1] on quality checking * [http://rapidlasso.com/2013/10/13/tutorial-lidar-preparation/ LAStools tutorial part 2] on lidar preparation * [http://rapidlasso.com/2013/10/20/tutorial-derivative-production/ LAStools tutorial part 3] on DEM generation * [http://docs.qgis.org/2.6/en/docs/training_manual/forestry/basic_lidar.html Create a DEM using LAStool in QGIS] tutorial on using LAStools to create a DEM within QGIS * [http://sourceforge.net/projects/spdlib/files/Tutorials/ SPDLib Tutorials] Links to download data and workshop material for courses on SPDLib. Cover creating a DSM/DTM and processing using a HPC. * [https://spectraldifferences.wordpress.com/2014/08/06/dem-spdlib/ Creating a DTM/DSM using SPDLib] * [http://neondataskills.org/lidar/ NEON Education Page] tutorials and teaching resources for working with LiDAR data, in particular using R. Hyperspectral tutorials also available. * [http://all-geo.org/volcan01010/2013/01/processing-arsf-remote-sensing-data-with-open-source-gis-tools/ Processing ARSF data with open source tools] - blog post from ARSF user. '''Other''' * [https://groups.google.com/forum/#!forum/lastools/ LAStools Google groups] Forum for discussion of LAStools * [https://groups.google.com/forum/#!forum/pulsewaves PulseWaves Google groups] Forum for discussion of PulseWaves - also some general full waveform discussion == Hyperspectral == '''Software''' * [https://github.com/arsf/apl APL] Github page for our in-house hyperspectral processing code * [https://github.com/arsf/arsf_binaryreader ARSF binary reader] Reader for ENVI format binary files * [http://www.rese.ch/products/atcor/atcor4/ ATCOR] Program for atmospheric correction of spectral remote sensing data * [https://github.com/pmlrsg/PySpectra PySpectra] A Python library for reading spectra from files (e.g., field spectra) * [https://github.com/robintw/PyMicrotops PyMicrotops] A Python library for reading Microtops data * [https://py6s.readthedocs.org/en/latest/ Py6S] A Python wrapper for the 6S atmospheric model '''Tutorials''' * [http://fromgistors.blogspot.com/2014/10/supervised-classification-of-hyperspectral.html Hyperspectral classification in QGIS] Blog post describing supervised classification of hyperspectral data using QGIS. * [http://speclab.cr.usgs.gov/PAPERS.calibration.tutorial/ Surface Reflectance Calibration] USGS tutorial on calibrating data to surface reflectance. == Digital Photography == * [http://www.sno.phy.queensu.ca/~phil/exiftool/ ExifTool] for reading tags in RCD tiff images. * [http://www.efoto.eng.uerj.br/ efoto] - open source digital photogrammetric workstation * [http://www.agisoft.com/ Agisoft PhotoScan] - Commercial photogrammetry software (Pro version required - education discounts available). == General == '''Software''' * [https://cyberduck.io/?l=en Cyberduck]. FTP program (Windows / OS X). Recommended to download ARSF data via FTP. See guide [wiki:FAQ/downloadftp here] * [http://www.exelisvis.co.uk/ProductsServices/ENVIProducts.aspx ENVI] Commercial geospatial image viewer. * [http://tuiview.org/ TuiView] Open source geospatial image viewer, supports viewing spectral profiles and opening zipped bil files (as provided with ARSF deliveries). Contains patches from ARSF for better handling of hyperspectral data. * [http://www.gdal.org/ GDAL] Geospatial Data Abstraction Library. An open source library for reading/writing common raster formats including BIL/BSQ with bindings for C++ and Python. Also provides a number of command line [http://www.gdal.org/gdal_utilities.html utilities] for converting file formats, reprojecting data, creating mosaics etc. * [https://cran.r-project.org/web/packages/rgdal/index.html rGDAL] GDAL bindings for R. * [http://grass.fbk.eu/ GRASS] Open source GIS (powerful and full featured, but with a steep learning curve). * [http://qgis.org/en/site/ QGIS] Open source GIS package, latest version provides interface to GRASS tools. * [http://trac.osgeo.org/osgeo4w/ OSGeo4W] Windows installation package for a number of open source remote sensing and GIS software packages (including GDAL, GRASS and QGIS). * [http://trac.osgeo.org/proj/ PROJ4 cartographic projections library] useful for re-projecting point data but can be difficult to use. * [http://rioshome.org/ Raster I/O Simplification (RIOS)] Python library built on top of GDAL for raster processing. Reads and writes data in tiles and passes blocks of data as NumPy arrays for efficient processing of large datasets. * [http://rsgislib.org/ RSGISLib] The Remote Sensing and GIS Library. A collection of tools for processing remote sensing and GIS datasets accessed using Python bindings