Quantcast
Channel: rapidlasso – rapidlasso GmbH
Viewing all 177 articles
Browse latest View live

New LASliberator “frees” LiDAR from Closed Format

$
0
0
PRESS RELEASE (for immediate release)
April 20, 2015
rapidlasso GmbH, Gilching, Germany

The latest product by rapidlasso GmbH – creators of LAStools and LASzip – is an open source tool aiming to liberate LiDAR points locked-up in proprietary “Optimized LAS” – a highly controversial, closed LiDAR format. The new LASliberator can be downloaded here. It comes as both, a simple command line tool for scripting and with an easy-to-use graphical interface.

The GUI version of the LASliberaor has a simple and easy-to-use interface.

The GUI of the “LASliberator” has a simple, easy-to-use interface.

The LASliberator reads LiDAR points from closed “Optimized LAS” files that use the “.zlas” extension and converts them to open ASPRS LAS files that use the “.las” extension. Alternatively, the points can be stored to compressed LAZ files – using the open source LASzip compressor – that use the “.laz” extension. In addition, the tool creates tiny spatial indexing files that use the “.lax” extension. These can then be exploited for accelerated area-of-interest queries via open source LASindex when using LAStools or the latest version of the LASzip DLL.

Note that the LASliberator cannot entirely be open source as it depends on a particular proprietry library. The closed nature of the “Optimized LAS” format does not allow for a full open source implementation. It is therefore not possible to port the LASliberator to other operating systems or into other programming languages.

Selecing open in the GUI pops up a file selection dialogue allowing the user to find the file that is to be set free.

The user can select a file to liberate by pressing “open” in the GUI.

The new LASliberator comes on the heels of an outcry in the community over the LiDAR format fragmentation “Optimized LAS” is creating. It provides an immediate solution to go from closed zLAS to open LAZ for people whose LiDAR got stuck in yet-another-proprietary-format.

About rapidlasso GmbH:
Technology powerhouse rapidlasso GmbH specializes in efficient LiDAR processing tools that are widely known for their high productivity. They combine robust algorithms with efficient I/O and clever memory management to achieve high throughput for data sets containing billions of points. The company’s flagship product – the LAStools software suite – has deep market penetration and is heavily used in industry, government agencies, research labs, and educational institutions. Visit http://rapidlasso.com for more information.



Five Myths about LAS, LAZ, and “Optimized LAS”

$
0
0

The Open Letter by OSGeo was delivered to ESRI, OGC, and the ASPRS last week and the initial reponses – including an email from ESRI’s founder and president Jack Dangermond – are very encouraging. Attendees of last weeks’ ASPRS conference were discussing how to respond to ESRI’s proprietary “Optimized LAS” that threatens the achievements of the open LiDAR formats LAS and LAZ that the community has been using for many years now. Below five clarifications to five wrong statements overheard at these meetings:

1) Martin’s “LAZ” format is also proprietary.

Wrong. LAZ – just like LAS – is an open format. LAZ is defined by a well commented open reference implementation in C/C++ and described in a PE&RS paper published in February 2013. LAS is defined via a specification document but has no reference implementation. Both can be freely used by anyone and (re-)implemented on any operating system and in any programming language. For example, there is now a javascript version of LAZ that someone else created.

2) We have no argument because ESRI provides a free API for “Optimized LAS”.

Wrong. “Optimized LAS” can only be used via the mechanism, the programming language, and the operating system of ESRI’s choosing. This is the very definition of “proprietary format”. Here is what Wikipedia says:

A proprietary format is a file format of a company, organization, or individual that contains data that is ordered and stored according to a particular encoding-scheme, designed by the company or organization to be secret, such that the decoding and interpretation of this stored data is only easily accomplished with particular software or hardware that the company itself has developed. The specification of the data encoding format is not released, or underlies non-disclosure agreements.

In contrast an open format is a file format that is published and free to be used by everybody.

3) Martin’s “LAZ” format is only used by LAStools.

Wrong. Large parts of the LiDAR industry embrace LAZ and have added read & write support for the LAZ format using the open source code or the DLL. Examples are QT Modeler, Globalmapper, FME, Fugroviewer, ERDAS IMAGINE, ENVI LiDAR, Bentley Pointools, TopoDOT, FUSION, CloudCompare, Gexel R3, Pointfuse, …and many more. Notable exceptions are ArcGIS and the product line offered by Lewis Graham’s GeoCue group. We maintain an (incomplete) list of software with native LAZ support here.

4) ESRI has engineered “Optimized LAS” for the cloud and “LAZ” cannot compete.

Wrong. The extra functionality in “Optimized LAS” is a simple mash-up of LAZ with spatial indexing LAX, an optional spatial sort, and a few extra statistics. This is why ESRI’s format is also known as the “LAZ clone”. We were able to feature-match these minor engineering changes in an afternoon which – a few days later – resulted in this April Fools’ Day prank. In fact, LAZ has been used “in the cloud” for well over 4 years on OpenTopography – the first and probably the premier Web accessible LiDAR cloud service of our industry. It is also used by many other LiDAR download servers. We maintain an (incomplete) list of portals offering compressed LAZ here.

5) ESRI’s “Optimized LAS” does not prevent people from using LAS.

ESRI is one of the largest GIS training organizations. If they teach hundreds of LiDAR novices to “optimize” their “unoptimized LAS” files while simultaneously lobbying large LiDAR providers into switching from LAS or LAZ to zLAS they will effectively destroy the current success of our open formats. ESRI’s command of the GIS market can – little by little – turn their own proprietry format into the dominant way in which LiDAR point clouds are exchanged. Then we loose our open exchange formats. Hence, ESRI’s proprietary “Optimized LAS” format “threatens” what we have achieved with LAS (and LAZ): open LiDAR data exchange and incredible LiDAR software interoperability.

This is not an anti-ESRI campaign. We hope to work with ESRI to resolve this situation. Below an image and a quote from ESRI’s ArcNews Spring 2011 news letter about the importance of open formats, standards, and specifications …

ESRI: "Esri continues to advocate the need for open access to geographic data and functionality through support for widely adopted and practical standards and specifications. Esri follows an open system strategy for accessing and using geographic data and functionality."

“Esri continues to advocate the need for open access to geographic data and functionality through support for widely adopted and practical standards and specifications. Esri follows an open system strategy for accessing and using geographic data and functionality.” — ArcNews, Spring 2011


Trimble joins LASzip sponsors USACE, NOAA, and Quantum Spatial

$
0
0
PRESS RELEASE (for immediate release)
July 13, 2015
rapidlasso GmbH, Gilching, Germany

We are happy to announce that Trimble’s Geospatial Division has become a sponsor of the LASzip compressor. Their contribution as a Bronze sponsor will improve the existing “LAS 1.4 compatibility mode” of LASzip whose creation and maintenance is already being supported by Gold sponsor NOAA and Bronze sponsor Quantum Spatial. The original Gold sponsor of the open source LASzip compressor was USACE – the US Army Corps of Engineers (see http://laszip.org).

The “LAS 1.4 compatibility mode” was created to provide immediate support for compressing the new LAS 1.4 point types by rewriting them as old point types and storing their new fields as “Extra Bytes”. As an added benefit this allows older software (without LAS 1.4 support) to access the newpoint types of LAS 1.4 files that would otherwise be unreadable. All important fields of the new point types 6 to 10 (i.e. those fields that matter to older software) are mapped to the corresponding fields of the older known point types 1, 3, or 5.
bronze_m60_512_275The Bronze sponsorship of Trimble’s Geospatial Division will pay for on-going improvements in the LASzip DLL and – in particular – add support for writing the new LAS 1.4 points in a streaming manner followed by an automated update of the bounding box and the point counters in the header.

About rapidlasso GmbH:
Technology powerhouse rapidlasso GmbH specializes in efficient LiDAR processing tools that are widely known for their high productivity. They combine robust algorithms with efficient I/O and clever memory management to achieve high throughput for data sets containing billions of points. The company’s flagship product – the LAStools software suite – has deep market penetration and is heavily used in industry, government agencies, research labs, and educational institutions. Visit http://rapidlasso.com for more information.

About Trimble’s Geospatial Division:
Trimble’s Geospatial Division provides solutions that facilitate high-quality, productive workflows and information exchange, driving value for a global and diverse customer base of surveyors, engineering and GIS service companies, governments, utilities and transportation authorities. Trimble’s innovative technologies include integrated sensors, field applications, real-time communications and office software for processing, modeling and data analytics. Using Trimble solutions, organizations can capture the most accurate spatial data and transform it into intelligence to deliver increased productivity and improved decision-making. Whether enabling more efficient use of natural resources or enhancing the performance and lifecycle of civil infrastructure, timely and reliable geospatial information is at the core of Trimble’s solutions to transform the way work is done. Visit http://trimble.com/Industries/Geospatial/ for more information.

About Trimble:
Trimble applies technology to make field and mobile workers in businesses and government significantly more productive. Solutions are focused on applications requiring position or location – including surveying, construction, agriculture, fleet and asset management, public safety and mapping. In addition to utilizing positioning technologies, such as GPS, lasers and optics, Trimble solutions may include software content specific to the needs of the user. Wireless technologies are utilized to deliver the solution to the user and to ensure a tight coupling of the field and the back office. Founded in 1978, Trimble is headquartered in Sunnyvale, California. Visit http://trimble.com for more information.


Two ASPRS awards for “pit-free” CHM algorithm

$
0
0
PRESS RELEASE (for immediate release)
July 29, 2015
rapidlasso GmbH, Gilching, Germany

The paper “Generating Pit-free Canopy Height Models from Airborne LiDAR” co-authored by rapidlasso GmbH and published in the September 2014 issue of PE&RS (the journal of the ASPRS) was awarded twice at the IGTF 2015 – ASPRS Annual Conference in Tampa, Florida last May. The paper took home the John I. Davidson President’s Award for Practical Papers (2nd Place) as well as the Talbert Abrams Award (2nd Honorable Mention).

The John I. Davidson President’s Award for Practical Papers (2nd Place).

The “pit-free” CHM paper wins the John I. Davidson President’s Award for Practical Papers (2nd Place) and the Talbert Abrams Award (Second Honorable Mention).

The “pit-free” CHM paper is joint work with Anahita Khosravipour, Andrew K. Skidmore, Tiejun Wang, and Yousif A. Hussin of ITC and University of Twente. It describes a technique that can create raster Canopy Height Models (CHMs) without the so called “pits” that tend to hamper subsequent extraction of individual tree attributes such as number, location, height, and crown diameter. The paper uses data measured in the field by ITC researchers to show that “pit-free” CHMs significantly lower the commission and omission errors in single tree detection.

Side-by-side comparison of a "standard" CHM and a "pit-free" CHM.

Visual side-by-side comparison of a “standard” versus a “pit-free” CHM.

The “pit-free” CHM algorithm can easily be implemented with LAStools either by modifying an available batch script or by executing the LAStools Pipelines distributed with the toolboxes for ArcGIS and QGIS. A detailed blog article that compares various different methods for creating CHMs is available via the Web pages of rapidlasso GmbH.

We at rapidlasso GmbH like to especially congratulate the main author, Ms. Anahita Khosravipour, who managed to get two awards with her very first academic publication. Those who like our “pit-free” CHM algorithm will probably also love the new technique that our team will introduce later this year at SilviLaser 2015 in France.

About rapidlasso GmbH:
Technology powerhouse rapidlasso GmbH specializes in efficient LiDAR processing tools that are widely known for their high productivity. They combine robust algorithms with efficient I/O and clever memory management to achieve high throughput for data sets containing billions of points. The company’s flagship product – the LAStools software suite – has deep market penetration and is heavily used in industry, government agencies, research labs, and educational institutions. Visit http://rapidlasso.com for more information.


LASmoons: Moreblessings Shoko

$
0
0

Moreblessings Shoko (recipient of three LASmoons)
School of Architecture, Planning and Geomatics
University of Cape Town, SOUTH AFRICA

Background:
Over one billion of the world’s population live in slums, lacking access to water, tenure, electricity, sanitation and basic services. Informal settlements are a growing challenge for urban governance especially in developing countries. These settlements not only thwart plans for coherent urban expansion, but also create a population that is vulnerable to risks in health, environmental, socially, politically and economically matters. This project seeks to provide improved spatial documentation for urban managemen to understand the spatial dynamics that lead to slum growth.

lasmoons_moreblessings_shokoGoal:
The aim of the research is to assess the efficiency of LiDAR in classification of an urban environment for the detection of informal settlements within South Africa. By creating more robust research tools that use three dimensional data such as LiDAR we create a platform for improving urban management especially regards the problem of slums which are a global concern. This work is part of an ongoing PhD research study in Cape Town, South Africa.

Data:
+ airborne LiDAR data covering entire extent of Cape Town, South Africa
+ Average point density: 4 points per square metre

LAStools processing:
1)
check data consistency [lasvalidate, lasinfo, lasprecision, lasduplicate]
2) organize raw LiDAR data into sufficiently small tiles with buffer [lastile]
3)
 distinguish ground from non-ground points [lasground]
4) remove outliers (points higher than 50 meters above ground) [lasheight]
5) classify points into building and vegetation returns [lasclassify]
6) triangulate and rasterize points into elevation, intensity and slope raster DTMs and DSMs [las2dem]

Reference:
image source: Google Earth


Use Buffers when Processing LiDAR in Tiles !!!

$
0
0

We often process LiDAR in tiles for two reasons: first, to keep the number of points per file low and use main memory efficient, and second, to speed up the computation with parallel tile processing and keep all cores of a modern CPU busy. However, it is very (!!!) important to take the necessary precautions to avoid “edge artifacts” when processing LiDAR in tiles. We have to include points from neighboring tiles during certain LAStools processing steps to avoid edge artifacts. Why? Here is an illustration from our PHIL LiDAR tour earlier this year:

Buffers are important to avoid edge artifacts along tile boundaries during DTM creation.

Buffers are important to avoid edge artifacts along tile boundaries.

What you see is the temporary TIN of ground points created (internally) by las2dem or blast2dem that is then rastered at the user-specified step size onto a grid. Without a buffer (right side) there will not always be a triangle to cover every pixel. Especially in the corners of the tile you will often find empty pixels. Furthermore the poorly shaped “sliver triangles” along the boundary of the TIN do not interpolate the ground elevations properly. In contrast, with buffer (left side) the TIN generously covers the entire area that is to be rastered with nicely shaped triangles.

The

Christmas cookie analogy: buffers are like generously rolling out the dough

Here the christmas cookies analogy: You need to roll out the dough larger than the cookies you will cut to make sure your cookies will have nice edges. Think of the TIN as the dough and the square tile as your cookie cutter. You need to use a sufficiently large buffer when you roll out your TIN to assure an edge without crumbles when you cut out the tile … (-: … otherwise you are pretty much guaranteed to get results that – upon closer inspection – have these kind of artifacts:

empty pixels edge artifacts empty pixels

Without buffers processing artifacts also happen when classifying points with lasground or lasclassify, when calculating height above ground or height-normalizing LiDAR tiles with lasheight, when removing noise with lasnoise, when creationg contours with las2iso or blast2iso, or any other operation where an incomplete neighborhood of points can affect the results. Hence, we need to surround each tile with a temporary buffer of points. Currently there are two ways of working with buffers with LAStools:

  1. creating buffered tiles during the initial tiling step with the ‘-buffer 25′ option of lastile, maintaining buffered tiles throughout processing and finally using the ‘-use_tile_bb’ option of lasgrid, las2dem, blast2dem, or lascanopy to raster the tiles without the temporary buffer.
  2. creating buffered tiles from non-overlapping (= unbuffered) tiles with “on-the-fly” buffering using the ‘-buffered 25′ option of most LAStools such as lasground, lasheight, or las2dem. For some workflows it is useful to also add ‘-remain_buffered’ if buffers are needed again in the next step. Finally, we use the ‘-use_orig_bb’ option of lasgrid, las2dem, blast2dem, or lascanopy to raster the tiles without the temporary buffer.

In the following three (tiny) examples using the venerable ‘fusa.laz’ sample that is distributed with LAStools to illustrate the two types of buffering as well as to show what happens when no buffers are used. In each example we will first cut the small ‘fusa.laz’ sample into nine smaller tiles and then process these separately on 4 cores in parallel.

1. Initial buffer creation with lastile

This is what most of my tutorials teach. It assumes you are the one creating the tiling in the first place. If you do it with lastile and add a buffer right from the start things are pretty easy.

lastile -i ..\data\fusa.laz ^
        -set_classification 0 -set_user_data 0 ^
        -tile_size 100 -buffer 20 ^
        -odir 1_raw -o futi.laz

We cut the input into 100 meter by 100 meter tiles but add a 20 meter buffer around each tile. That means that each tile on disk will contain the points for an area of up to 140 meter by 140 meter. The GUI for LAStools shows the overlap and if you scrutinize the bounding box values that the cursor points to you notice the extra 20 meters in each direction.

tiles_buffered_with_lastile

Now we can forget about the buffers and run the standard workflow consiting of lasground, lasheight, and lasclassify to distinguish ground, vegetation, and building points in the LiDAR tiles.

lasground -i 1_raw\futi*.laz ^
          -city ^
          -odir 1_ground -olaz ^
          -cores 4
lasheight -i 1_ground\futi*.laz ^
          -drop_above 50 ^
          -odir 1_height -olaz ^
          -cores 4
lasclassify -i 1_height\futi*.laz ^
            -odir 1_classify -olaz ^
            -cores 4

At the end – when we generate raster products – we have to remember that the tiles were buffered by lastile and cut off the buffers when we raster the TIN with option ‘-use_tile_bb’ of las2dem.

las2dem -i 1_classify\futi*.laz ^
        -keep_class 2 6 ^
        -step 0.25 -use_tile_bb ^
        -odir 1_dbm -obil ^
        -cores 4

We created a digital terrain model with buildings (DBM) by keeping the points with classification 2 (ground) and 6 (building). After loading the resulting 9 tiles into QGIS and generating a virtual raster we see a nice seamless DBM without any edge artifacts.

The  DEM of the 9 tiles computed with buffers created by lastile has no edge artifacts acoss tile  boundaries.

The DBM of the 9 tiles computed with buffers created by lastile has no edge artifacts acoss tile boundaries.

If you need to deliver the LiDAR files you should remove the buffers with lastile and option ‘-remove_buffers’.

lastile -i 1_classify\futi*.laz ^
        -remove_buffers ^
        -odir 1_final -olaz ^
        -cores 4

2. On-the-fly buffering

Now assume you are given LiDAR tiles without buffers. We generate them here with lastile.

lastile -i ..\data\fusa.laz ^
        -set_classification 0 -set_user_data 0 ^
        -tile_size 100 ^
        -odir 2_raw -o futi.laz

The only difference is that we do not request the 20 meter buffer and the result is a typical tiling as you may receive it from a vendor or download it from a LiDAR portal. The GUI for LAStools shows that there is no overlap and if you scrutinize the bounding box values that the cursor points to, you see that the tiles is exactly 100 meters bty 100 meters.

tiles_without_buffer

Now we have to think about buffers a lot. When using on-the-fly buffering we should first spatially index the tiles with lasindex for faster access to the points from neighbouring tiles.

lasindex -i 1_raw\futi*.laz -cores 4

Below in red are the modifications for on-the-fly buffering to the standard workflow of lasground, lasheight, and lasclassify. The first lasground run uses ‘-buffered 20′ to add buffers to each tile and ‘-remain_buffered’ to write those buffers to disk. This way they do not have to created again by lasheight and lasclassify.

lasground -i 2_raw\futi*.laz ^
          -buffered 20 -remain_buffered ^
          -city ^
          -odir 2_ground -olaz ^
          -cores 4
lasheight -i 2_ground\futi*.laz ^
          -remain_buffered ^
          -drop_above 50 ^
          -odir 2_height -olaz ^
          -cores 4
lasclassify -i 2_height\futi*.laz ^
            -remain_buffered ^
            -odir 2_classify -olaz ^
            -cores 4

At the end we have to remember that the tiles still have on-the-fly buffers and them cut off with option ‘-use_orig_bb’ of las2dem.

las2dem -i 2_classify\futi*.laz ^
        -keep_class 2 6 ^
        -step 0.25 -use_orig_bb ^
        -odir 2_dbm -obil ^
        -cores 4

Again, we created a digital terrain model with buildings (DBM) by keeping the points with classification 2 (ground) and 6 (building). The resulting hillshade computed from a virtual raster that combines the 9 BIL rastera into one looks perfectly smooth in QGIS.

The hillshaded DEM of the 9 tiles computed with on-the-fly buffering has no edge artifacts acoss tile  boundaries.

The hillshaded DBM of 9 tiles computed with on-the-fly buffering has no edge artifacts acoss tile boundaries.

If you need to deliver the LiDAR files you should probably remove the buffers first … but that is not yet implemented. (-:

lastile -i 2_classify\futi*.laz ^
        -remove_buffers ^
        -odir 2_final -olaz ^
        -cores 4

3. Bad: No buffering

Here what you are *not* supposed to do. Assuming you get unbuffered tiles.

lastile -i ..\data\fusa.laz ^
        -set_classification 0 -set_user_data 0 ^
        -tile_size 100 ^
        -odir 3_raw -o futi.laz

Bad. You do not take care about buffering when processing the tiles.

lasground -i 3_raw\futi*.laz ^
          -city ^
          -odir 3_ground -olaz ^
          -cores 4
lasheight -i 3_ground\futi*.laz ^
          -drop_above 50 ^
          -odir 3_height -olaz ^
          -cores 4
lasclassify -i 3_height\futi*.laz ^
            -odir 3_classify -olaz ^
            -cores 4

Bad. You do not take care about buffering when generating the DBM.

las2dem -i 3_classify\futi*.laz ^
        -keep_class 2 6 ^
        -step 0.25 ^
        -odir 3_dbm -obil ^
        -cores 4

Bad. You get crappy results with edge artifacts clearly visible in the hillshade.

The hillshaded DBM of 9 tiles computed WITHOUT using buffers has severe edge artifacts acoss tile boundaries.

The hillshaded DBM of 9 tiles computed WITHOUT using buffers has severe edge artifacts acoss tile boundaries.

Bad. If you zoom in on a corner where 4 tiles meet you find missing pixels and incorrect elevation values. Bad. Bad. Bad. So please folks. Try this on your own data. Notice the horrible edge artifacts. Then always use buffers … (-:

with buffers without buffers

PS: Usually no buffers are needed for running lasgrid, lasoverlap, or lascanopy as they perform simple binning operations that do not make use of neighbour information.


LAStools Toolbox now also for ERDAS IMAGINE 2015

$
0
0
PRESS RELEASE (for immediate release)
August 17, 2015
rapidlasso GmbH, Gilching, Germany

The August release of LAStools from rapidlasso GmbH now also contains a toolbox for the latest 15.1 version of ERDAS IMAGINE® 2015 from Hexagon Geospatial. The two companies had announced their cooperation earlier this year after releasing the first version of a LiDAR processing toolbox based on LAStools for the 2014 version of  ERDAS IMAGINE. For the new 2015 version of the toolbox the installation procedure has been significanlty simplified so that users of ERDAS IMAGINE can – just moments after downloading LAStools – utilize 19 of the most popular LiDAR processing modules from rapidlasso GmbH either via the icons of a new toolbar or as operators within the IMAGINE Spatial Modeler framework.

The toolboxes for the 2014 and the 2015 version of ERDAS IMAGINE are both distributed with the latest LAStools release. They instantly augment the existing image analysis tools of ERDAS IMAGINE with the widely-popular point processing capabilities of LAStools. The new tools empower users to validate, quality-check, clean, classify, thin, raster, contour, and compress LiDAR pointclouds in LAS or LAZ formats as well as directly consume and further analyze the resulting raster or vector products with the rich functionality of ERDAS IMAGINE.

The icons of the 19 LAStools of the new IMAGINE 2015 toolbox for LiDAR Processing

The icons of those LAStools available in the new IMAGINE 2015 toolbox for LiDAR Processing

About rapidlasso GmbH:
Technology powerhouse rapidlasso GmbH specializes in efficient LiDAR processing tools that are widely known for their high productivity. They combine robust algorithms with efficient I/O and clever memory management to achieve high throughput for data sets containing billions of points. The company’s flagship product – the LAStools software suite – has deep market penetration and is heavily used in industry, government agencies, research labs, and educational institutions. Visit http://rapidlasso.com for more information.

About Hexagon Geospatial:
Hexagon Geospatial helps you make sense of the dynamically changing world. Hexagon Geospatial provides the software products and platforms to a large variety of customers through direct sales, channel partners and other Hexagon businesses. For more information, visit http://hexagongeospatial.com.

Hexagon Geospatial is part of Hexagon, a leading global provider of information technologies that drive quality and productivity improvements across geospatial and industrial enterprise applications. Hexagon’s solutions integrate sensors, software, domain knowledge and customer workflows into intelligent information ecosystems that deliver actionable information, automate business processes and improve productivity. They are used in a broad range of vital industries. Hexagon (Nasdaq Stockholm: HEXA B) has more than 15,000 employees in 46 countries and net sales of approximately 3.1bn USD. Learn more at http://hexagon.com.

© 2015 Hexagon AB and/or its subsidiaries and affiliates. All rights reserved. Hexagon and the Hexagon logo are registered trademarks of Hexagon AB or its subsidiaries. All other trademarks or servicemarks used herein are property of their respective owners. Hexagon Geospatial believes the information in this publication is accurate as of its publication date. Such information is subject to change without notice.


LASmoons: Bastian Schumann

$
0
0

Bastian Schumann (recipient of three LASmoons)
Department of Remote Sensing and DLR German Aerospace Center
University of Würzburg, GERMANY

Background:
The Bavarian Forest National Park is a protected area in the southeast of Germany, where forest stands are unmanaged and are subject to long-term undisturbed natural processes. Scientists have chosen this site to study ecological and environmental processes on various levels. Remotely sensed data collected by airborne and spaceborne sensors allows them to monitor forest parameters such as tree species mixture, carbon fluxes and forest structure. LiDAR is particular useful for retrieval of vertical forest structure thanks to the laser ‘s ability to penetrate the canopy and capture both over- and understorey of forest stands. Various metrics computed from discrete return LiDAR data under leaf-off and leaf-on conditions are used to assess the extent and development of trees, shrubs and regeneration layers in natural forests.

lasmoons_Bastian_Schumann_0Goal:
This project will extract relevant metrics from two sets of leaf-off and leaf-on LiDAR to make an accurate and unbiased estimation of canopy density in tree, shrub and herbal layers within the Bavarian Forest National Park. LAStools will be used to initially process the raw point cloud data and create DTMs, DSMs and CHMs and to derive LiDAR metrics from normalized LiDAR points over the entire area of the National Park. Performing these LiDAR processing steps over the extend of the entire National Park is computationally intense. The full version of LAStools is needed to assure timely processing of the vast amount of raw data. The results of this study will be used as a benchmark to compare with those previously achieved by Latifi et al. (2015) using leaf-on data across the same study area. The hypothesis is that using leaf-off LiDAR data together with complementary modeling approaches (e.g. beta regression and machine learning) will lead to improved results.

Data:
+
Two LiDAR data sets covering the entire area of Bavarian Forest National Park (24369 hectare = 243.69 square kilometers).
+ Leaf-off LiDAR from 2009 / 2010 flight campaign split in first- and last return data from the “Bayrisches Landesvermessungsamt”, the state surveying office of Bavaria. Average point density is 4 – 5 points/m² and points are classified in 5 categories: 1 = certain ground point, 2 = uncertain ground point, 3 = no ground point (object point), 4 = point on building, 9 = invalid point.
+ Leaf-on LiDAR from 2012 flight campaign recorded in full waveform and processed into high-density point cloud. The statistical metrics are already available for this dataset.

LAStools processing (leaf-off data only):
1) 
set classifications to 0 (= unclassified) and merge first and last return files [las2las]
2) tile data into 1000 x 1000 m² tiles with 25 m buffer to avoid edge artifacts [lastile]
3) extract ground points on many cores in parallel [lasground]
4).generate DTM from ground points on many cores in parallel [las2dem]
5) height-normalize tiles on many cores in parallel [lasheight]
6) derive metrics (percentiles, proportions and possibly density metrics) from height-normalized tiles on many cores in parallel. also measure pre-defined height strata to characterize the forest vertical layers as measured in the field campaign including 0-2 m (herbal layer), 2-5 m (shrub- and regeneration layer), 5-12 m (lower tree layers) and > 12 m (top tree layer) [lascanopy]
7) create a Canopy Height Model (CHM) using the pit-free method of Khosravipour et al. (2014) with the workflow described here [lasthin, las2dem, lasgrid]

Reference:
Khosravipour, A., Skidmore, A.K., Isenburg, M., Wang, T.J., Hussin, Y.A., 2014. Generating pit-free Canopy Height Models from Airborne LiDAR. PE&RS = Photogrammetric Engineering and Remote Sensing 80, 863-872.
Latifi, H., Heurich, M., Hartig, F., Müller, J., Krzystek, P., Jehl, H., Dech, S., 2015, Estimating over- and understorey canopy density of temperate mixed stands by airborne LiDAR data. Forestry (Article in Press). DOI. 10.1093/forestry/cpv032



RIEGL Becomes LASzip Sponsor for LAS 1.4 Extension

$
0
0
PRESS RELEASE (for immediate release)
August 31, 2015
rapidlasso GmbH, Gilching, Germany

We are happy to announce that RIEGL Laser Measurement Systems, Austria has become a sponsor of the award-winning LASzip compressor. Their contribution at the Silver level will kick-off the actual development phase of the “native LAS 1.4 extension” that had been discussed with the LiDAR community over the past two years. This “native extension” for LAS 1.4 complements the existing “compatibility mode” for LAS 1.4 that was supported by Gold sponsor NOAA and Bronze sponsors Quantum Spatial and Trimble Geospatial. The original sponsor who initiated and financed the open sourcing of the LASzip compressor was USACE – the US Army Corps of Engineers (see http://laszip.org).

The existing “LAS 1.4 compatibility mode” in LASzip was created to provide immediate support for compressing the new LAS 1.4 point types by rewriting them as old point types and storing their new information as “Extra Bytes”. As an added side-benefit this has allowed legacy software without LAS 1.4 support to readily read these newer LAS files as most of the important fields of the new point types 6 to 10 can be mapped to fields of the older point types 1, 3, or 5.

In contrast, the new “native LAS 1.4 extension” of LASzip that is now sponsored in part by RIEGL will utilize the “natural break” in the format due to the new point types of LAS 1.4 to introduce entirely new features such as “selective decompression”, “rewritable classifications and flags”, “integrated spatial indexing”, … and other functionality that has been brain-stormed with the community since rapidlasso GmbH had issued the open “call for input” on native LASzip compression for LAS 1.4 in January 2014. We invite you to follow the progress or contribute to the development via the discussions in the “LAS room“.

silverLASzip_m60_512_275

About rapidlasso GmbH:
Technology powerhouse rapidlasso GmbH specializes in efficient LiDAR processing tools that are widely known for their high productivity. They combine robust algorithms with efficient I/O and clever memory management to achieve high throughput for data sets containing billions of points. The company’s flagship product – the LAStools software suite – has deep market penetration and is heavily used in industry, government agencies, research labs, and educational institutions. Visit http://rapidlasso.com for more information.

About RIEGL:
Austrian based RIEGL Laser Measurement Systems is a performance leader in research, development and production of terrestrial, industrial, mobile, bathymetric, airborne and UAS-based laser scanning systems. RIEGL’s innovative hard- and software provides powerful solutions for nearly all imaginable fields of application. Worldwide sales, training, support and services are delivered from RIEGL‘s Austrian headquarters and its offices in Vienna, Salzburg, and Styria, main offices in the USA, Japan, and in China, and by a worldwide network of representatives covering Europe, North and South America, Asia, Australia and Africa. Visit http://riegl.com for more information.


England Releases National LiDAR DEM with Insane (!) Vertical Resolution

$
0
0

This article could also be titled “How not to implement a national open data policy for massive geospatial data sets” or “Forget single-photon LiDAR, England already has single-quantum LiDAR” … (-:

You may have heard about the amazing open data release by the Environment Agency. So far LiDAR-derived DTM and DSM rasters have been released for 72% of the entire English territory at horizontal resolutions of 50 cm, 1 m, and 2 m. They can be downloaded here. The rasters are distributed as zipped archives of tiles in textual ASC format (*.asc). While easy to parse it would not be our first format of choice for such a large release as it loads slower than a comparable binary format like GeoTIFF or BIL … but so far so good.
Open data download portal for DSM and DTM rasters

Open data download portal for DSM and DTM rasters of England

But here comes the shocker and I would to make this a learning experience for those planning similar download portals. Again, the horizontal resolutions of the DTM and DSM rasters is 50 cm, 1 m, and 2 m. But what vertical resolution was chosen? I can still not quite believe it. It is more than micrometer, more than nanometers, and even more than picometers. I had to look up the name. The vertical resolution ranges from femtometers to attometers. This means that the ASCII numbers that specify the elevation for each grid cell are written down with 15 to 17 digits after the decimal point. Here an overview of units and the corresponding number of digits after the decimal point:

 0 - meters:      1.0
 1 - decimeters:  0.1
 2 - centimeters: 0.01
 3 - millimeters: 0.001
 6 - micrometers: 0.000001
 9 - nanometers:  0.000000001
12 - picometers:  0.000000000001
15 - femtometers: 0.000000000000001
18 - attometers:  0.000000000000000001
Wikipedia states that “The picometre’s length is of an order such that its application is almost entirely confined to particle physics, quantum physics, chemistry and acoustics. Atoms are between 62 and 520 pm in diameter, and the typical length of a carbon-carbon single bond is 154 pm.” and the “femtometer […] was so named in honour of physicist Enrico Fermi, as it is a typical length-scale of nuclear physics. […] For example, the charge radius of a proton is approximately 0.84–0.87 femtometres while the radius of a gold nucleus is approximately 8.45 femtometres.” There is no individual Wikipedia entry for attometers because it’s just too small for most practical use … except for specifying the elevations in the DSM and DTM rasters across England … (-; … this interactive animation gives you a sense of those scales.
a Helium atom has a diameter of about 62 picometers.

diameter of Helium atom =  62 picometers

No seriously. This is a gigantic waste of network bandwidth, storage, and – more importantly – people’s time. Please fix this as soon as possible. Here an example: I downloaded LIDAR-DSM-1M-SP37.zip (237.96 MB compressed) and a quick look at one DSM after unzipping the 100 tiles (1891.13 MB uncompressed) was reason enough for this article:

D:\LAStools\bin>more LIDAR-DSM-1M-SP37\sp3070_DSM_1m.asc
ncols        1000
nrows        1000
xllcorner    430000.000000000000
yllcorner    270000.000000000000
cellsize     1.000000000000
NODATA_value  -9999
 79.9499969482421875 80.23999786376953125 80.95999908447265625 80.9199981689453125 80.90000152587890625 81.44000244140625 80.3300018310546875 79.68000030517578125 79.76000213623046875 79.69000244140625 79.56999969482421875 [...]

If you look at these numbers more carefully you see that they really only ought to have centimeter resolution. I quickly changed the resolution to centimeter with a run of lasgrid on 4 cores:

D:\LAStools\bin>lasgrid -i LIDAR-DSM-1M-SP37\*.asc ^
                      -step 1 -use_bb ^
                      -odir LIDAR-DSM-1M-SP37-NO-FLUFF -oasc ^
                      -cores 4

The result is a DSM that is identical for all practical purposes … just compare the first ten elevations below with those ones above.

D:\LAStools\bin>more LIDAR-DSM-1M-SP37-NO-FLUFF\sp3070_DSM_1m.asc
ncols 1000
nrows 1000
xllcorner 430000.000000
yllcorner 270000.000000
cellsize 1.000000
NODATA_value -9999.0
79.95 80.24 80.96 80.92 80.90 81.44 80.33 79.68 79.76 79.69 79.57 [...]

The resulting 100 *.asc tiles use only 580.45 MB uncompressed on disk: an instant storage saving of nearly 70 percent over those tiles with the insanely high resolution. After compressing them back into a single zipped archive I get a compressed file of size 161.99 MB – still a whopping 32 percent less than the zipped archive that I had originally downloaded.

Environment Agency, please lower the vertical resolution of all your DSM and DTM rasters to centimeters. This will directly translate into enourmous storage and bandwidth savings for you over the coming years with each download being around 30 percent smaller and faster. It will also allow your users to work more efficient with the rasters as decompressing and parsing the files will be quicker. In the future I will happily work with you to pick the perfect format for distributing your soon-to-be-open raw LiDAR points and with all the money you will safe for the storage and tranmission of the rasters you could easily become the third Gold Sponsor of the LASzip LiDAR compressor … (-;

PS: Just curious … which software did you use to generate those insanely high vertical resolutions in the first place?

Potree puts Big and Beautiful LiDAR in Your Browser

$
0
0
PRESS RELEASE (for immediate release)
September 14, 2015
rapidlasso GmbH, Gilching, Germany

Just in time for INTERGEO 2015, the Potree software was released in its latest 1.3 version. Potree is a WebGL based point cloud viewer for very large datasets. The Potree software allows to publish large LiDAR point clouds on the Web such that anyone can explore the data with nothing more but a modern browser. The interactive 3D viewer not only visualizes the LiDAR in many useful and intuitive ways but also comes with tools to perform various measurements. As its only Gold Sponsor, rapidlasso GmbH is the main supporter of this powerful open source package by Markus Schütz.

17.7 billion points around San Simeon,, CA courtesy of Open Topography

17.7 billion points from San Simeon, CA courtesy of Open Topography

The long-term sponsorship of rapidlasso GmbH has directly supported a number of useful features such as the integration of our award-winning LASzip compressor using the pure javascript version contributed by Hobu Inc, optimization for massive airborne LiDAR data, profile selection, tools for distance and area measurements, options to color by classification, return type, and point source ID, and a clipping tool. The particular features sponsored in the most recent 1.3 release of Potree are the incredible Eye Dome Lighting (EDL) and faster data conversion for large data sets. A number of interesting showcases (including the CA13 example shown here) are available on the Potree page.

In the near future the Potree software will be distributed together with the LAStools package to offer a one-click solution for generating Webportals that host and distribute large LiDAR data sets and offer interactive online visualization and exploration. Potree is open source software that is free for anyone to acquire and to deploy. Please remember that using open source software is not the same as supporting open source software. Given the positive experience that rapidlasso GmbH has had with Potree we can only encourage other geospatial companies to support with time or money those open source projects that help your business.

potree_dechen_cave potree_chowilla potree_CA13

About rapidlasso GmbH:
Technology powerhouse rapidlasso GmbH specializes in efficient LiDAR processing tools that are widely known for their high productivity. They combine robust algorithms with efficient I/O and clever memory management to achieve high throughput for data sets containing billions of points. The company’s flagship product – the LAStools software suite – has deep market penetration and is heavily used in industry, government agencies, research labs, and educational institutions. Visit http://rapidlasso.com for more information.

About Potree:
Potree is a WebGL based viewer for large point clouds. The project evolved as a Web based viewer from the Scanopy desktop point cloud renderer by TU Wien, Institute of Computer Graphics and Algorithms. It will continue to be free and open source with a FreeBSD license to enable anyone to view, analyze and publicly share their large datasets. Visit http://potree.org for more information.


Creating DTMs from dense-matched points of UAV imagery from SenseFly’s eBee

$
0
0

Tim Sutton and his team at Kartoza work on flood modelling and risk assessment using Inasafe. They have been trying to generate a DTM from point cloud data derived via dense-matching from UAV imagery collected by an eBee of SenseFly in the “unplanned developments” or “slums” North West of Dar es Salaam, the capital city of Tanzania. Tim’s team was stuck after “other software” produced this result:

results for ground points classification with other software

poor ground classification of “Tandale” with “other software”

Tim reached out to us at rapidlasso asking whether LAStools could handle this better. After all, we had published two blog articles – namely this one and that one – showing how to generate DTMs from the point clouds generated by the dense-matching photogrammetry software of Pix4D. Below the workflow we devised and the results we produced for Tim and his team.

We obtained 3 different data sets of areas called “Tandale”, “Borahatward”, and “Bugurunni”. We added one new option to our lasground software called ‘-bulge 1.0’ (see README) to improve the removal of smaller buildings and got this result for “Tandale”.

ground classification with LAStools

DTM of “Tandale” from ground points classified with LAStools

Before you point out the “facetted” look of this DTM keep in mind that “Tandale” is a densely populated poor area. A first hand account of the rough life in this area can be found here. Most dense-matching points are on corrugated roofs that become voids that need to be interpolated across in the DTM. Take a look at the corresponding DSM where all objects are still present.

original data

DSM of “Tandale” from all dense-matching points

Below we give a detailed description at the example of the “Bugurunni” data set of the workflow that was used to generate DTMs for the three data sets. At the end of this article you will see some more results.

We first use lassort to quantize, sort, and compress on 4 cores the seven spatially incoherent LAS files of the “Bugurunni” data set (totalling 4.5 GB with excessive resolution of millimeters) into LASzip-compressed files with a more reasonable resolution of centimeters and points ordered along a space-filling curve. We also add the missing projection information with ‘-utm 37M’. The resulting 7 LAZ files occupy only 0.7 GB meaning we get a compression of 9 : 1. The option ‘-odir’ specifies the output directory.

lassort -i bugurunni_densified_*.las ^
        -rescale 0.01 0.01 0.01 ^
        -utm 37M ^
        -odir bugurunni_strips -olaz ^
        -cores 4

Next we tile the sorted strips into 500 meter by 500 meter tiles with 50 meter buffer using lastile. We use the new option ‘-flag_as_withheld’ to mark all buffer points with the withheld flag so they can easily be removed on-the-fly with the ‘-drop_withheld’ command-line filter (see the README file for more on this).

lastile -i bugurunni_strips\*.laz ^
        -files_are_flightlines ^
        -tile_size 500 -buffer 50 ^
        -flag_as_withheld ^
        -o bugurunni_raw\bugu.laz
Using lasnoise on 4 cores we classify isolated points that might hinder ground-classification as noise (class 7). The parameters ‘-isolated 15’ means that all points surrounded by less than 15 other points in their 3 by 3 by 3 = 27 cells neighborhood in a 3D grid are considered isolated. The size of each grid cell is specified with ‘-step_xy 2 -step_z 1’  as 2 meter by 2 meter by 1 meter. These parameters were found experimentally (see the README file for more on this).
lasnoise -i bugurunni_raw\*.laz ^
         -step_xy 2 -step_z 1 ^
         -isolated 15 ^
         -odir bugurunni_noise -olaz ^
         -cores 4
Then we run lasground on 4 cores to classify the ground points with options ‘-metro’ and ‘-bulge 1.0’. The option ‘-metro’ is a convenient short-hand for ‘-step 50’ that will remove all objects on the terrain (e.g. large buildings) that have an extend of 50 meters or less. The option ‘-bulge 1.0’ instructs lasground to be conservative and only add points that are 1 meter or less above a smoothed version of the initial ground estimate (see the README file for more on this)..
lasground -i bugurunni_noise\*.laz ^
          -ignore_class 7 ^
          -metro -bulge 1.0 ^
          -odir bugurunni_ground -olaz ^
          -cores 4
Now we use las2dem to raster a DTM from only those points that were classified as ground. The option ‘-step 0.5’ sets the output grid resolution to 0.5 meters, ‘-kill 200’ interpolates across voids of up to 200 meters, and ‘-use_tile_bb’ rasters only the original 500 meter by 500 meter tile interior but not the 50 meter buffer. This assures that the resulting raster tiling aligns without artifacts across tile boundaries. The option ‘-obil’ chooses BIL as the output raster format.
las2dem -i bugurunni_ground\*.laz ^
        -keep_class 2 ^
        -step 0.5 -kill 200 -use_tile_bb ^
        -odir bugurunni_dtm -obil ^
        -cores 4
As a simply form of anti-aliasing we average each four pixels of 0.5 meter resolution into one pixel of 1.0 meter resolution with lasgrid as all LAStools can read BIL files via on-the-fly conversion to points.
lasgrid -i bugurunni_dtm\*.bil -merged ^
        -step 1.0 -average ^
        -o bugurunni_dtm.bil

Finally we create a hillshade of the DTM adding back the projection that was “lost” in the BIL file generation so that blast2dem – the extremely scalable BLAST version of las2dem – can automatically produce a KML file for display in Google Earth.

blast2dem -i bugurunni_dtm.bil ^
          -hillshade -utm 37M ^
          -o bugurunni_dtm_hill.png

For comparison we also create a DSM with the same three steps but using all points.

las2dem -i bugurunni_raw\*.laz ^
        -step 0.5 -kill 200 -use_tile_bb ^
        -odir bugurunni_dsm -obil ^
        -cores 4
lasgrid -i bugurunni_dsm\*.bil -merged ^
        -step 1.0 -average ^
        -o bugurunni_dsm.bil
blast2dem -i bugurunni_dsm.bil ^
          -hillshade -utm 37M ^
          -o bugurunni_dsm_hill.png
DTM of "Bugurunni" from ground points classified with LAStools

DTM of “Bugurunni” from ground points classified with LAStools

Above you see the generated DTM and below the corresponding DSM. So yes, LAStools can create DTMs from points that are result of dense-matching photogrammetry … under one assumption: there is not too much vegetation.

DSM of "Bugurunni" from all dense-matching points

DSM of “Bugurunni” from all dense-matching points

Below also the results for the “Borahatward” data. In a future blog post we will see how to deal with the excessive low noise sometimes present in dense-matching points.

DTM of "Bo"

DTM of “Borahatward” from ground points classified with LAStools

DSM of "Borahatward" from all dense-matching points

DSM of “Borahatward” from all dense-matching points


LASmoons: Anu Kramer

$
0
0

Anu Kramer (recipient of three LASmoons)
Stephens Lab, Fire Science Laboratory
Department of Environmental Science, Policy, and Management
University of California at Berkeley, USA

Background:
Large diameter trees are important to a wide variety of wildlife, including many species that are rare or endangered, such as the California Spotted Owl. LiDAR has been successfully utilized to identify the density of large trees, either by segmenting the LiDAR point cloud by individual trees, or by complex statistical models built on a suite of sometimes abstract metrics extracted from the LiDAR point cloud. Neither of these methods is easily accessible for land managers, and much LiDAR data available is being underutilized due to the steep learning curve of advanced processing.

California Spotted Owl (photo by Dan Hansen)

California Spotted Owl (photo by Dan Hansen)

Goal:
This study seeks to derive a simple, yet effective method for estimating the density of large-stemmed trees from the LiDAR canopy height model, which is often delivered with the LiDAR and is easy to process by personnel trained in GIS, but with no specific LiDAR training. This method will then be used to quantify large tree density around known California Spotted Owl nest sites.

Data:
+
225 square km of LiDAR in Meadow Valley, CA; 150 km northwest of Lake Tahoe .
+ average point density: 4.68 pts/m^2

LAStools processing:
1) 
merge and retile the original dataset with buffers [lastile]
2) height-normalize tiles on many cores in parallel [lasheight]
3) calculate a suite of 24 metrics for each of 143 plots x 3 plot sizes per plot [lascanopy]
   a)16 standard metrics
   b) 8 classes of relative percent cover across vertical height bins, as described in Kramer et al. (2014)
4) calculate a Canopy Height Model based on the methods of Khosravipour et al. (2014) with the workflow described here and compare it to a FUSION-derived CHM [las2dem, lasthin, lasgrid]

References:
Khosravipour, A., Skidmore, A.K., Isenburg, M., Wang, T.J., Hussin, Y.A., 2014. Generating pit-free Canopy Height Models from Airborne LiDAR. PE&RS = Photogrammetric Engineering and Remote Sensing 80, 863-872.
Kramer, H.A., Collins, B., Kelly, M., Stephens, S., 2014. Quantifying Ladder Fuels: A New Approach Using LiDAR. Forests 5(6), 1432–1453.


Removing low noise from Semi-Global Matching (SGM) Points

$
0
0

At PhoWo and INTERGEO 2015 rapidlasso was spending quality time with VisionMap who make the A3 Edge camera that provides fine resolution images from high altitudes and can quickly cover large areas. Under the hood of their LightSpeed software is the SURE dense-matching algorithm from nframes that turns images into photogrammetric point clouds. We were asked whether LAStools is able to create bare-earth DTM rasters from such points. If you have read our first, second, or third blog post on the topic you know that our asnwer was a resounding “YES!”. But we ran into an issue due to the large amount of low noise. Maybe the narrow angle between images at a high flying altitude affects the semi-global matching (SGM) algorithm. Either way, in the following we show how we use lascanopy and lasheight to mark low points as noise in a preprocessing step.

We obtained a USB stick containing a 2.42 GB file called “valparaiso_DSM_SURE_100.las” containing about 100 million points spaced 10 cm apart generated by SURE and stored with an (unnecessary high) resolution of millimeters (aka “resolution fluff”) as the third digit of all coordinates was always zero:

las2txt -i F:\valparaiso_DSM_SURE_100.las -stdout | more
255991.440 6339659.230 89.270
255991.540 6339659.240 89.270
255991.640 6339659.240 88.660
255991.740 6339659.230 88.730
[...]

We first compressed the bulky 2.42 GB LAS file into a compact 0.23 GB LAZ to our local hard drive – a file that is 10 times smaller and that will be 10 times faster to copy:

laszip -i F:\valparaiso_DSM_SURE_100.las ^
       -rescale 0.01 0.01 0.01 ^
       -o valparaiso_DSM_SURE_100.laz ^

Then we tiled the 100 million points into 250 meter by 250 meter tiles with 25 meter buffer using lastile. We use the new option ‘-flag_as_withheld’ to mark all buffer points with the withheld flag so they can be easily removed on-the-fly via the ‘-drop_withheld’ command-line filter (also see the README file).

lastile -i valparaiso_DSM_SURE_100.laz ^
        -tile_size 250 -buffer 25 ^
        -flag_as_withheld ^
        -odir valparaiso_tiles_raw -o val.laz
250 meter by 250 meter tiling with 25 meter buffer

250 meter by 250 meter tiles with 25 meter buffer

Before processing millions to billions of points we experiment with different options to find what works best on a smaller area, namely the tile “val_256750_6338500.laz” pointed to above. Using the workflow from this blog posts did not give perfect results due to the large amount of low noise. Although many low points were marked as noise (violett) by lasnoise, too many ended up classified as ground (brown) by lasground as seen here:
excessive low noise affects ground classification

excessive low noise affects ground classification

We use lascanopy – a tool very popular with forestry folks – to compute four BIL rasters where each 5m by 5m grid cell contains the 5th, 10th, 15th, and 20th percentile of the elevation values from all points falling into a cell (also see the README file):
lascanopy -i val_256750_6338500.laz ^
          -height_cutoff -1000 -step 5 ^
          -p 5 10 15 20 ^
          -obil
The four resulting rasters can be visually inspected and compared with lasview:
lasview -i val_256750_6338500_*.bil -files_are_flightlines
comparing 5th and 10th elevation percentiles

comparing the 5th and the 10th elevation percentiles

By pressing the hot keys <0>, <1>, <2> and <3> to switch between the different percentiles and <t> to triangulate them into a surface, we can see that for this example the 10th percentile works well while the 5th percentile is still affected by the low noise. Hence we use the 10th percentile elevation surface and classify all points below it as noise with lasheight (also see the README file).
lasheight -i val_256750_6338500.laz ^
          -ground_points val_256750_6338500_p10.bil ^
          -classify_below -0.5 7 ^
          -odix _denoised -olaz
We visually confirm that all low points where classified as noise (violett). Note the obvious “edge artifact” along the front boundary of the tile. This is why we always recommend to use a buffer in tile-based processing.
points below 10th percentile surface marked as noise

points below 10th percentile surface marked as noise

At the end of the blog post we give the entire command sequence that first computes a 10th percentile raster with 5m resolution for the entire file with lascanopy and then marks all points of each tile below the10th percentile surface as noise with lasheight. When we classify all points into ground and non-ground points with lasground we ignore all points classified as noise. Here are the results:
DTM extracted from SGM points despite low noise

DTM extracted from dense-matching points despite low noise

corresponding DSM with all buildings and vegetaion included

corresponding DSM with all buildings and vegetaion included

Above you see the generated DTM and the corresponding DSM. So yes, LAStools can create DTMs from points that are result of dense-matching photogrammetry … even when there is a lot of low noise. There are many other ways to mix and match the modules of LAStools for more refined workflows. Sometimes declaring all points below the 10th percentile surface as noise may be too agressive. In a future blog post we will look how to combine lascanopy and lasnoise for a more adaptive approach.

:: compute 10th percentile for entire area
lascanopy -i valparaiso_DSM_SURE_100.laz ^
          -height_cutoff -1000 -step 5 ^
          -p 10 ^
          -obil

:: tile input into 250 meter tiles with buffer
lastile -i valparaiso_DSM_SURE_100.laz ^
        -tile_size 250 -buffer 25 ^
        -flag_as_withheld ^
        -odir valparaiso_tiles_raw -o val.laz

:: mark points below as noise
lasheight -i valparaiso_tiles_raw/*.laz ^
          -ground_points valparaiso_DSM_SURE_100_p10.bil ^
          -classify_below -0.5 7 ^
          -odir valparaiso_tiles_denoised -olaz ^
          -cores 4

:: ground classify while ignoring noise points
 lasground -i valparaiso_tiles_denoised\*.laz ^
          -ignore_class 7 ^
          -town -bulge 0.5 ^
          -odir valparaiso_tiles_ground -olaz ^
          -cores 4 

:: create 50 cm DTM rasters in BIL format
las2dem -i valparaiso_tiles_ground\*.laz ^
        -keep_class 2 ^
        -step 0.5 -kill 200 -use_tile_bb ^
        -odir valparaiso_tiles_dtm -obil ^
        -cores 4 

:: average 50 cm DTM values into single 1m DTM 
lasgrid -i valparaiso_tiles_dtm\*.bil -merged ^
        -step 1.0 -average ^
        -o valparaiso_dtm.bil

:: create hillshade adding in UTM 19 southern
blast2dem -i valparaiso_dtm.bil ^
          -hillshade -utm 19M ^
          -o valparaiso_dtm_hill.png

:: create DSM hillshade with same three steps
las2dem -i valparaiso_tiles_raw\*.laz ^
        -step 0.5 -kill 200 -use_tile_bb ^
        -odir valparaiso_tiles_dsm -obil ^
        -cores 4
lasgrid -i valparaiso_tiles_dsm\*.bil -merged ^
        -step 1.0 -average ^
        -o valparaiso_dsm.bil
blast2dem -i valparaiso_dsm.bil ^
          -hillshade -utm 19M ^
          -o valparaiso_dsm_hill.png

LASmoons: Kiti Suomalainen

$
0
0

Kiti Suomalainen (recipient of three LASmoons)
Energy Centre
University of Auckland, New Zealand

Background:
Auckland enjoys 2050 hours of sunshine annually, comparable to Melbourne (2100) and Istanbul (2026), yet it is lagging behind in solar power installations. However, Auckland Council is committed to a sustainable pathway in mobility and energy consumption, aiming at solar photovoltaic (PV) installations powering an equivalent of over 176 500 homes by 2040 (approx. 37% of all homes), among other sustainability targets. The council has recently (2013/2014) conducted a LiDAR survey of the Auckland region (image 0), which they have provided to me for free for this project.

lasmoons_kiti_suomalainen_0

Goal:
This project aims to use this data, to quantitatively and accurately assess the solar potential of Auckland region rooftops, and provide the results free for the public. Image 1 gives a crude example of what the results may look like. Using LAStools I expect to efficiently get a more detailed DSM and corresponding elevation rasters. The goal is for any resident or user to be able to zoom in to any property within the extent of the collected LiDAR data and get an idea of the solar potential on that particular rooftop. Results will be given in average winter day, average summer day and average annual solar radiation per rooftop (or optimal x sq metres of rooftop – e.g. optimally placed 4 typical sized panels’ area).

lasmoons_kiti_suomalainen_1

Data:
+
appoximately 2250 aquare kilometres of LiDAR data collected in 2013.
+ average point density: 1.5 points per sq metre.

LAStools processing:
1)
create DTM tiles with 0.5 step, ground points only (classification 2), using the more efficient ‘.bil’ format [las2dem]
2) create DSM tiles with 0.5 step, first returns only, using the ‘.bil’ format [las2dem]
3) merge DTM and DSM tiles into single elevation raster [las2grid]
4).extract building footprints from the classified .las tiles (classification 6) for visualisation of final results, and reality checks [lasboundary]
5) use the raster files to calculate daily (winter day, summer day) and annual solar radiation on each rooftop (Solar Roof Tools by esri)

Reference:
Auckland Council, Low Carbon Auckland – Auckland’s Energy Resilience and Low Carbon Action Plan, July 2014.
NZ Aerial Mapping and Aerial Surveys Limited, LiDAR Flyover 2013/14 Project Final Report for Auckland Council, June 2015.



LASmoons: Raja Ram Aryal

$
0
0

Raja Ram Aryal (recipient of three LASmoons)
Photogrammetry and Geoinformatics
University of Applied Sciences Stuttgart, GERMANY

Background:
Obtaining LiDAR-derived products like Digital Terrain Models (DTMs), Digital Surface Models (DSMs) and Canopy Height Models (CHMs) is a challenging task in steep forest areas. The Bavarian Forest National Park is an example of a steep terrain in central Europe.The national park mainly consists of alluvial spruce forest (700-900m altitude range), mixed mountain forest dominated by spruce, beech and fir (700-1150m) and high spruce forests (1150-1200m).
Leaf-on and leaf-off  LiDAR data acquisition affects the quality of the DTM needed for deriving a CHM. Different algorithms have been developed for separating ground points from non-ground points in steep forest terrains. The accuracy of such algorithms and their effect on derived forest attributes needs to be assessed. Furthermore, for various system-related or post processing reasons there are often “data pits” in the CHM. The “pit-free algorithm” developed by Khosravipour et al.(2014) that can be implemented with LAStools is currently the state-of-art for producing high-quality CHMs for better tree top detection. Further work is needed to investigate which other forest structure attributes can be derived with higher accuracy from a pit-free CHM than from a standard CHM.

Goal:

This study will focus on (1) evaluating the performance of a different ground classification algorithms across habitat types and topographical factors to assess their applicability for forest management in steep areas, and (2) comparing the accuracy of various forest parameter retrieved from pit-free versus standard CHMs incorporating the most accurate DTM derived from (1). To accomplish goal (1), DTMs will be produced by means of a set of commonly-used methods (REIN, MGF and TIN algorithms), which are then compared against precisely-recorded reference transect ground data, as well as across habitat types and topographical attributes. To accomplish goal (2) pit-free and standard CHMs will be derived and compared for various spatial plot-based models of forest structural attributes. The models will be cross-validated against the available forest inventory data.

conventional DSM from first-return Delaunay TIN

standard 0.5m CHM from first-return Delaunay TIN

Data:
+
Two acquisitions of small footprint discrete return LiDAR data and Full wave-form are conducted in the study area. The full wave form LiDAR data has been captured in 2012 at the leaf-on condition. A two pulse discrete returns LiDAR data was captured in 2009 by the “Bayrisches Landesvermessungsamt” at the  leaf-off with a lower point density about 4-5 points per m².
+ The ground data are transect- and systematically recorded plot designs. The transect data (ca. 300 sub plots) is constrained to ecological gradients in some parts of the park, whereas the systematic grid data (ca. 120 plots) is distributed throughout the entire national park.

pit-free DSM at same 0.5 m resolution with '-kill 2'

pit-free 0.5 m CHM with ‘-kill 2’

LAStools processing:
1)
create square tiles with edge length of 1000 m and a 25 m buffer to avoid edge artifacts [lastile]
2) classify point clouds into ground and non-ground [lasground]
3) generate DTMs and DSMs [las2dem]
4).produce height normalized tiles [lasheight]
5) compute plot metrics for forest structure from height normalized tiles [lascanopy]
6) generate a Canopy Height Model (CHM) using the pit-free method of Khosravipour et al. (2014) with the workflow described here [lasthin, las2dem, lasgrid]

Reference:
Heurich, M., Fischer, F., Knörzer, O., Krzystek, P. 2008. Assessment of Digital Terrain Models (DTM) from data gathered with airborne laser scanning in temperate European beech (Fagus sylvatica) and Norway spruce (Picea abies) forests. Photogrammetrie, Fernerkundung, Geoinformation 6/2008: 473-488.
Khosravipour, A., Skidmore, A.K., Isenburg, M., Wang, T.J., Hussin, Y.A., 2014. Generating pit-free Canopy Height Models from Airborne LiDAR. PE&RS = Photogrammetric Engineering and Remote Sensing 80, 863-872.
Kobler, A., Pfeifer, N., PeterOgrinc, Todorovski, L., Oštir, K. and Džeroski, S. 2007: Repetitive interpolation: A robust algorithm for DTM generation from aerial laser scanner data in forested terrain. Remote Sensing of Environment 108, 9-23.
Latifi, H., Heurich, M., Hartig, F., Müller, J., Krzystek, P., Jehl, H., Dech, S., 2015, Estimating over- and understorey canopy density of temperate mixed stands by airborne LiDAR data. Forestry (Article in Press). DOI. 10.1093/forestry/cpv032
Latifi, H., Fassnacht, F. E., Müller, J., Tharani, A., Dech, S., and Heurich, M. (2015) Forest inventories by LiDAR data: A comparison of single tree segmentation and metric-based methods for inventories of a heterogeneous temperate forest, International Journal of Applied Earth Observation and Geoinformation 42: 162-174.
Meng, X.; Wang, L.; Silván-Cárdenas, J.L.; Currit, N. A multi-directional ground filtering algorithm for airborne LiDAR. ISPRS J. Photogramm. Remote Sens. 2009, 64, 117-124.


Rapidlasso receives “Green Asia Award” at ACRS 2015

$
0
0
PRESS RELEASE (for immediate release)
November 16, 2015
rapidlasso GmbH, Gilching, Germany

At the Asian Conference on Remote Sensing 2015 (ACRS 2015) held in Manila, rapidlasso GmbH was honored with the “Green Asia Award” by the Chinese Society of Photogrammetry and Remote Sensing (CSPRS). This award is given to a paper that directs Asia towards a greener future using remote sensing technology. This year’s award commends rapidlasso GmbH on advancing the area of LiDAR processing through their PulseWaves effort. PulseWaves is a vendor-neutral full waveform LiDAR data exchange format and API that simplifies access to full waveform data and allows researchers to focus on algorithms and share results. In the future this technology may prove valuable to improve biomass estimates for carbon credit programs such as the TREEMAPS project of WWF.

Prof. Kohei Cho and Prof. Peter T. Y. Shih present the award

Prof. Kohei Cho and Prof. Peter T. Y. Shih present the Green Asia Award

The society communicated to Dr. Martin Isenburg, CEO of rapidlasso GmbH, that this award was also meant to honor his many years of teaching and capacity building across the Asian region. Since the beginning of 2013 rapidlasso GmbH has conducted well over 50 seminars, training events, and hands-on workshops at universities, research institutes, and government agencies in Thailand, Malaysia, Myanmar, Vietnam, Indonesia, Singapore, Taiwan, Japan, and the Philippines. The on-going LiDAR teaching efforts of rapidlasso GmbH in Asia and elsewhere can be followed via their event page.

Green Asia Award for CEO of rapidlasso GmbH

Green Asia Award given to the CEO of rapidlasso GmbH

The award certificate that was presented to Dr. Martin Isenburg by Prof Kohei Cho and Prof Peter Shih during the closing ceremony of ACRS 2015 came with a cash reward of USD 300. The award money was donated to the ISPRS summer school that followed the ACRS conference to top off the pre-existing “green sponsorship” by rapidlasso GmbH that was already supporting a “green catering” of summer school lunches and dinners to avoid single-use cups, plastic cutlery and styrofoam containers. The additional award money was used for hosting the main summer school dinner at a sustainable family-run restaurant serving “happy chickens” and “happy pigs” raised organically on a local farm.

during the closing ceremony of ACRS 2015

Award Ceremony held during Closing of ACRS 2015

About rapidlasso GmbH:
Technology powerhouse rapidlasso GmbH specializes in efficient LiDAR processing tools that are widely known for their high productivity. They combine robust algorithms with efficient I/O and clever memory management to achieve high throughput for data sets containing billions of points. The company’s flagship product – the LAStools software suite – has deep market penetration and is heavily used in industry, government agencies, research labs, and educational institutions. Visit http://rapidlasso.com for more information.


LASmoons: Alejandro Hinojosa

$
0
0

Alejandro Hinojosa (recipient of three LASmoons)
Earth Sciences Division
CICESE, MEXICO

Background:
The Baja California peninsula in Mexico is a land feature drifting away from the continent due to tectonic plate movement leaving in its path scars of well-defined and studied faults system. An aerial LiDAR survey of the Agua Blanca fault corridor was collected by NCALM to primarily delineate its trace and locate offset features along its path to eventually estimate fault slip rates. Faults may act as barriers or conduits of water that may enable the development of vegetation patches. It is known the presence of water springs and native long-lived high vegetation patches along the Agua Blanca fault. As a secondary use of the aerial LiDAR survey, we intend to demonstrate that the spatial distribution of native long-lived high trees (like oaks) in the region is influenced by the Agua Blanca fault, indirectly by the persistent water resource from its springs.

lasmoons_Alejandro_Hinojosa_1
Goal:

The aim of this research is to assess through remote sensing the relation of the spatial distribution of native vegetation patches and the Agua Blanca Fault in Ensenada, Baja California, Mexico. We plan to use spatial analysis tools on passive (optical) and active sensors data to achieve our goal. A Canopy Height Model (CHM) will be calculated from the LiDAR data using the “pit-free” algorithm of (Khosravipour et.al., 2014) that can be implemented with LAStools. We will then investigae spatial correlation of the fault traces delineated from a Digital Terrain Model (DTM) and the vegetation patches obtained from the CHM. Hydrology models will be applied to the DTM in order to differentiate vegetation patches occurring in accumulation zones (like canyons) from those occurring along fault traces.

Data:
+ 75 square km of aerial LiDAR along Agua Blanca Fault corridor collected by NCALM on July 2014.
+ average point density: 5 pts/m2

LAStools processing:
1)
quality control of LiDAR [lasoverlap, lascontrol, lasinfo, lasgrid]
2) create a tiling with buffers [lastile]
3) classify points and create a DTM and DSM [lasgroundlas2dem, blast2dem]
4).normalized the LiDAR tiles [lasheight]
5) generate a Canopy Height Model (CHM) using the pit-free method of Khosravipour et al. (2014) with the workflow described here [lasthin, las2dem, lasgrid]

Reference:
Hooper, E. C. D. (1991). Fluid migration along growth faults in compacting sediments. Journal of Petroleum Geology, 14(2), 161-180.
Khosravipour, A., Skidmore, A.K., Isenburg, M., Wang, T.J., Hussin, Y.A., 2014. Generating pit-free Canopy Height Models from Airborne LiDAR. PE&RS = Photogrammetric Engineering and Remote Sensing 80, 863-872.
Carter, R. E., y Klinka, K. (1990). Relationships between growing-season soil water-deficit, mineralizable soil nitrogen and site index of coastal Douglas fir. Forest Ecology and Management, 30(1), 301-311.


The dArc Force Awakens: ESRI escalates LiDAR format war

$
0
0

The empire has not changed their evil ways, despite an encouraging email from ESRI’s founder and president Jack Dangermond in response to the Open Letter by the OSGeo that was delivered to ESRI, OGC, and the ASPRS. Facing an incredible backlash by the LiDAR community over the release of their “LAZ clone” there was a new hope that unnecessary format fragmention could be avoided by working together within the Point Cloud Domain Working Group of the OGC. In fact only one thing happened: ESRI went silent on the controversy. They temporarily stopped promoting their “LAZ clone” and focused on locking in more content.

dArc_force_awakens

The message of the rebellion has been consistent and clear like in these two videos from the TC meeting of the OGC in Nottingham and the ASPRS side bar in Reno: a roadmap forward to avoid format fragmentation by exploiting the “natural break” in the format due to LAS 1.4. But there was zero technical contribution from ESRI during the past three PC-DWG meetings of the OGC. The slide sets that bored the audiences in Boulder and in Nottingham were not meant to contribute but merely stalled for time. Recently in Sydney ESRI was awefully quiet, knowing they were doing the exact opposite of what the OGC stands for. And now the empire strikes back.

laztozlas

There is a dArc force awakening that threatens the peace within the LiDAR community. ESRI has just released a new tool (see above) that enslaves point clouds by converting them from the open LAZ format to the near-identical but closed “LAZ clone” that they call “zLAS” or “Optimized LAS”. This comes just a few months after an entire nation‘s LiDAR was enslaved in this proprietary format. We have repeatedly warned about the ramifications of locking up Petabytes of LiDAR data in a closed format that is controlled by a single vendor.

ESRI is one of the largest GIS training organizations. By instructing LiDAR novices to “optimize” their LiDAR files and pushing LiDAR providers to switch from open LAS or open LAZ to closed zLAS, they effectively destroy the current success of our open formats. ESRI’s command of the GIS market can – little by little – turn their own proprietry format into the dominant way in which LiDAR point clouds are stored. Then we loose our open exchange formats. Hence, ESRI’s proprietary format threatens all that we have achieved with LAS (and LAZ) over the past years: compatible LiDAR data exchange and incredible LiDAR software interoperability.

ESRI is now escalating the LiDAR format wars. Join the rebellion, Jedis: download your lazer sabers and liberate some LiDAR.

This is not an anti-ESRI campaign. For the past three years we have been trying to resolve this situation. We have repeatedly reached out to ESRI to prevent format fragmentation. We have repeatedly offered to create a joint compressed format. We have plead, begged, and bargained for the sake of our LiDAR community and the sake of their ArcGIS user community not to promote a near-identical yet incompatible way for storing massive amounts of point cloud data.


LASmoons: Geoffrey Ower

$
0
0

Geoffrey Ower (recipient of three LASmoons)
School of Biological Sciences
Illinois State University, Normal, USA

Background:
The spatial distribution and abundance of mosquitoes is important because biting mosquitoes can acquire and transmit pathogens such as viruses that infect humans or domestic animals. There have been 1,263 confirmed human infections with mosquito-borne West Nile virus in Illinois since 2003. In 2004 there was an epidemic of mosquito-borne La Crosse encephalitis, which resulted in 9 human cases in Illinois (USGS, HHS & CDC 2015). Understanding the geographical factors that influence mosquito species’ distributions could help to predict at-risk areas, which could in turn help to prioritize public health efforts to control mosquitoes and the diseases that they transmit more effectively.

lasmoons_Marta_Grech_0

The spatial distribution of mosquitoes depends in a large part upon the availability of water sources because mosquito larval and pupal stages are aquatic. Some mosquito species are specialized to use water-filled natural (e.g., treeholes, rockholes) or artificial (e.g., buckets, discarded tires) containers. Mosquitoes also require access to blood meals, access to carbohydrates (e.g., nectar), and resting sites. Spatial factors thought to be important in determining the spatial distribution and abundance of container-dwelling mosquitoes include land cover and land use (Diuk-Wasser et al. 2006), temperature, precipitation (Ruiz et al. 2010), elevation (Sun et al. 2009), human population density (Higa et al. 2010), and socioeconomic status (Dowling et al. 2013).

Goal:

The objective of this project is to determine what spatial factors predict the distribution and abundance of mosquito species in Bloomington-Normal, Illinois. Species distribution maps will be produced for each species of mosquito that colonized oviposition traps (water-filled plastic cups lined with paper on which mosquito eggs are laid) placed on sampling transects during three sampling periods in August and September 2015. Poisson regression models will be used to produce maps predicting the occurrence of each mosquito species for the full 509 square kilometre study area.

Data:
+
509 square kilometres of LiDAR data including Bloomington-Normal, Illinois, U.S.A. and surrounding areas with an average point density of 3.12 points/square metre classified into LAS Specification v1.2 codes: 1 (unclassified), 2 (ground), 7 (noise/low points), 9 (water), 10 (ignored ground: breakline proximity).

LAStools processing:
1)
check the quality of the LiDAR data [lasoverlap, lascontrol, lasinfo, lasgrid]
2)
merge and retile the original data [lastile]
3) classify point clouds into ground and non-ground [lasground]
4) create digital terrain (DTM) and digital surface models (DSM) [las2dem, blast2dem]
5) classify building and vegeration points [lasclassify]
6) extract building footprints [lasboundary]
7)
.produce height normalized tiles [lasheight]
8) generate a Canopy Height Model (CHM) with the workflow described here using the pit-free algorithm of Khosravipour et al. (2014) [lasthin, las2dem, lasgrid]

References:
Diuk-Wasser, M. A., Brown, H. E., Andreadis, T. G., Fish, D. 2006. Modeling the spatial distribution of mosquito vectors for West Nile virus in Connecticut, USA. Vector-Borne and Zoonotic Diseases 6: 283-295.
Dowling, Z., Ladeau, S. L., Armbruster, P., Biehler, D., Leisnham, P. T. 2013. Socioeconomic status affects mosquito (Diptera: Culicidae) larval habitat type availability and infestation level. Journal of Medical Entomology 50: 764-772.
Higa, Y., Yen, N. T., Kawada, H., Son, T. H., Hoa, N. T., Takagi, M. 2010. Geographic distribution of Aedes aegypti and Aedes albopictus collected from used tires in Vietnam. Journal of the American Mosquito Control Association 26: 1-9.
Khosravipour, A., Skidmore, A. K., Isenburg, M., Wang, T. J., Hussin, Y. A. 2014. Generating pit-free Canopy Height Models from Airborne LiDAR. Photogrammetric Engineering and Remote Sensing 80: 863-872.
Ruiz, M. O., Chaves, L. F., Hamer, G. L., Sun, T., Brown, W. M., Walker, E. D., Haramis, L., Goldberg, T. L. Kitron, U. D. 2010. Local impact of temperature and precipitation on West Nile virus infection in Culex species mosquitoes in northeast Illinois, USA. Parasites & vectors 3: 19.
Sun, X., Fu, S., Gong, Z., Ge, J., Meng, W., Feng, Y., Wang, J., Zhai, Y., Wang, H. H., Nasci, R. S., Tang, Q., Liang, G. 2009. Distribution of arboviruses and mosquitoes in Northwestern Yunnan Province, China. Vector-Borne and Zoonotic Diseases 9: 623-630.
USGS, HHS & CDC. 2015. Disease maps. http://diseasemaps.usgs.gov/mapviewer


Viewing all 177 articles
Browse latest View live