SlideShare a Scribd company logo
ArcGIS Add-in Development
In Python and C# for LIDAR Product Quality Control
Tools Developed by
David Eliseo Martínez Castellanos
For
The Salvadoran Ministry of Environment and Natural Resources
(MARN)
Background: El Salvador’s LIDAR survey
“Digital elevation data which describes El Salvador’s landforms and seabed is crucial for
addressing issues relating to the impacts of climate change, disaster management, water
security, environmental management, urban planning and infrastructure design.”
“The intent of this project is to support MARN throughout the El Salvador National Territory with
more accurate data by the generation of Digital Elevation and Surface Models using the Laser
Imaging Detection and Ranging (LIDAR) technology, and with multi-spectral orthoimagery. The
project requires the collection and delivery of high-density LIDAR data and digital imagery for
the totality of El Salvador.”
From El Salvador National Lidar & Orthophotography Specifications and Tender Template.
To help in the Quality Control Workflow of the LIDAR Survey, some software tools where
developed, including ArcGIS Add-ins, using both Python and the ArcObjects .Net SDK with
C#, this tools are integrated with a PostgreSQL Database.
The complete Quality Control methodology will be documented later, here we talk about
the tools [my participation].
Database Support
As part of the tool Development to support the Quality Control of the LIDAR
products, a Database was build on a PostgreSQL Server with PostGIS Spatial
Extension.
This database stores:
• The geometries of sample LAS tiles received
• A table of the storage path of each tile, to be used on a loader tool.
• LAS header and statistics for each tile
• Tables to store the results of quality control for each product and each tile.
Some of the quality control criteria are evaluated by programs (automatic
check) and some are evaluated by a GIS technician.
• Spatial table to store polygons to be drawn over defects on the LIDAR
products.
Loader tool
Each GIS technician is provided with a tiles shapefile containing the set of tiles to
be checked and the set of LIDAR products corresponding (DEM, DSM, LAS, etc.).
The tool allows the graphical selection of the product to check. This tool was
developed using Python
Check Toolbars
For each product there is a toolbar with a dropdown selection for each criteria.
GIS technician selects if the product complies or not with the evaluation criteria.
This information is stored un the database, including the id of the technician and
revision time [tools also developed in Python]
Check Toolbars
Each LIDAR product has its own check toolbar, showing the criteria to be evaluated by
a GIS Technician, the database contains more criteria for each product that are
automatically checked by a program [cell size, data type, spatial reference, etc.]
LAS information [header and statistics] Query Tool
Allows user to query the
LAS header and statistics
from the database.
Retrieves information for
the current selection.
The component is a
dockable window
developed with
ArcObjects .Net SDK
using C#.
LAS information [header and statistics] Query Tool
The tool allows to query
the results of automatic
revision criteria,
[complies, no complies]
retrieving LAS header
and statistics and
selecting the
corresponding tiles, this
can be combined with
the loader tool for
further check of such
tiles.
LAS information [header and statistics] Query Tool
The tool allows query by
SQL WHERE definition,
returning LAS header and
statistics and selecting the
corresponding tiles. The
example shows the results
for “classes like ‘%(9)%’”
LAS information [header and statistics] Query Tool
The tool also allows
the selection of the
fields to return on
the result.
QC Editor: ArcMap Custom Editor developed for the Quality Control process
As part of the QC
Process GIS
technicians are
required to mark the
areas where there is a
defect on the
products. Initially this
was done using the
standard Editor
toolbar, but to simplify
the work for the
technician a custom
Editor was made for
the QC shapefile and
also stores the data in
the database
including geometries.
QC Editor: ArcMap Custom Editor developed for the Quality Control process
When the user presses
the apply button,
changes are
simultaneously
applied to the local
shapefile and the
database server. This
tool was also
developed using
ArcObjects .Net SDK
with C#
What is next?
The project is currently on going. User feedback is expected and we will look for
ways to improve the process.
Next is the development of tools to manage all data products and make them
accessible to Salvadoran people, decision makers, planners, etc. More is to
come.
THANKS!
David Eliseo Martínez Castellanos
Software Developer
MARN El Salvador
eliseo.martinez@gmail.com
emartinez@marn.gob.sv
Linked-in:
sv.linkedin.com/pub/david-eliseo-martinez-castellanos/35/71b/7b5/

More Related Content

PPTX
Weather Hazard Mobile Application
PPTX
Towards A Drought Monitoring System for El Salvador
PPTX
Monitoreo VSM - Apache Cordova Development
PPTX
Alertas @MARN.SV V2.0 Android App
PPTX
2015 on Spatial Development (Personal Projects)
PPTX
Improving Weather Information Data Services with FME
PPTX
Risk studies using OpenQuake-engine
PDF
TechBrief_LIDARvsUAV_050416_FNL
Weather Hazard Mobile Application
Towards A Drought Monitoring System for El Salvador
Monitoreo VSM - Apache Cordova Development
Alertas @MARN.SV V2.0 Android App
2015 on Spatial Development (Personal Projects)
Improving Weather Information Data Services with FME
Risk studies using OpenQuake-engine
TechBrief_LIDARvsUAV_050416_FNL

What's hot (19)

PDF
Calculating costs and benefits of investing in retrofitting
PDF
Ajay vemuru spirent
PDF
DMIS Work Flow
PDF
GEM’s hazard products: outcomes and applications
PPTX
NRCS Highly Erodible Land Determination Tool
PDF
Hydrology TEP Flood Mapping Quick Guide
PPTX
Satellite Image Processing Projects Research Help
PPT
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
PPTX
Catalyst 2016: Bill Splits, Submeters, Chargeback Manager
PDF
GEP Diapason services for differential interferograms generation
PPTX
Spatial Analyzer 26 Jun2011
PPTX
ChileFlowChart
PDF
Actix
PPTX
Atmos - Tom hartley - Modelling Bird Behaviour to Progress Wind Farm Development
PPTX
Gersz_CTView_GY2015
PPTX
Mapping Oil & Gas Data – A Focus on the FracTracker Mobile App
PPTX
1st FIG Young Surveyors European Meeting
Calculating costs and benefits of investing in retrofitting
Ajay vemuru spirent
DMIS Work Flow
GEM’s hazard products: outcomes and applications
NRCS Highly Erodible Land Determination Tool
Hydrology TEP Flood Mapping Quick Guide
Satellite Image Processing Projects Research Help
ESRI EUC 2008 - Developing HydrologycGIS Server 9.3 Mashups with Ar
Catalyst 2016: Bill Splits, Submeters, Chargeback Manager
GEP Diapason services for differential interferograms generation
Spatial Analyzer 26 Jun2011
ChileFlowChart
Actix
Atmos - Tom hartley - Modelling Bird Behaviour to Progress Wind Farm Development
Gersz_CTView_GY2015
Mapping Oil & Gas Data – A Focus on the FracTracker Mobile App
1st FIG Young Surveyors European Meeting
Ad

Similar to ArcGIS Add-in Development In Python and C# for LIDAR Product Quality Control (20)

PDF
Mapping toolbox
PDF
Manual on GPS usage in Forest Management Units
PDF
Arc gis introduction-ppt
PDF
LESTO tools in JGrassToolbox
PDF
Geologic Data Models
PDF
PDF
Spatial tools for LiDAR based watershed management and forestry analysis
DOC
Dissertation_Full
PDF
DCW Data Quality 1992
PPTX
Murphy presentation
PPTX
MapInfo Professional 12.5 and Discover3D 2014 - A brief overview
PDF
上海必和 Advancements in hyperspectral and multi-spectral ima超光谱高光谱多光谱
PDF
Immersive 3 d visualization of remote sensing data
PDF
Value Added Applications for Optech Sensors
PDF
PREPARATION OF ROAD NETWORK FROM SATELLITE IMAGERY
PPTX
Metadata test
PPTX
GISrock1_DG_REwork
PPTX
LiDAR_Project
PDF
Adam Lewis–SPEDDEXES 2014
Mapping toolbox
Manual on GPS usage in Forest Management Units
Arc gis introduction-ppt
LESTO tools in JGrassToolbox
Geologic Data Models
Spatial tools for LiDAR based watershed management and forestry analysis
Dissertation_Full
DCW Data Quality 1992
Murphy presentation
MapInfo Professional 12.5 and Discover3D 2014 - A brief overview
上海必和 Advancements in hyperspectral and multi-spectral ima超光谱高光谱多光谱
Immersive 3 d visualization of remote sensing data
Value Added Applications for Optech Sensors
PREPARATION OF ROAD NETWORK FROM SATELLITE IMAGERY
Metadata test
GISrock1_DG_REwork
LiDAR_Project
Adam Lewis–SPEDDEXES 2014
Ad

More from David Eliseo Martinez Castellanos (10)

PPTX
2015 en Desarrollo de Aplicaciones Móviles haciendo uso de Criptografía
PDF
Taller Comparativo y Diseño de una Política de Seguridad de la Información
PPTX
GIS Services development using CloudEO platform data and Tools
PDF
Implementación de Algoritmos Criptográficos y de Digestión de Mensajes
PDF
Sistema de Control Escolar con Firma Digital de Calificaciones y Verificación...
PDF
Diseño de herramienta de evaluación de la seguridad de la información y mapa ...
PDF
CRITERIOS DE SEGURIDAD EN UNA EMPRESA DE SERVICIOS DE VENTAS REGIONALES DE ED...
PPTX
Desarrollo de la Estación de Trabajo para el Monitoreo Ambiental y Monitoreo ...
PDF
MARN Experience on the Development of Notification & Alert Systems
2015 en Desarrollo de Aplicaciones Móviles haciendo uso de Criptografía
Taller Comparativo y Diseño de una Política de Seguridad de la Información
GIS Services development using CloudEO platform data and Tools
Implementación de Algoritmos Criptográficos y de Digestión de Mensajes
Sistema de Control Escolar con Firma Digital de Calificaciones y Verificación...
Diseño de herramienta de evaluación de la seguridad de la información y mapa ...
CRITERIOS DE SEGURIDAD EN UNA EMPRESA DE SERVICIOS DE VENTAS REGIONALES DE ED...
Desarrollo de la Estación de Trabajo para el Monitoreo Ambiental y Monitoreo ...
MARN Experience on the Development of Notification & Alert Systems

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
history of c programming in notes for students .pptx
PDF
medical staffing services at VALiNTRY
PDF
System and Network Administraation Chapter 3
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
AI in Product Development-omnex systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
top salesforce developer skills in 2025.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Nekopoi APK 2025 free lastest update
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Transform Your Business with a Software ERP System
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
history of c programming in notes for students .pptx
medical staffing services at VALiNTRY
System and Network Administraation Chapter 3
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
AI in Product Development-omnex systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
top salesforce developer skills in 2025.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Which alternative to Crystal Reports is best for small or large businesses.pdf
Odoo POS Development Services by CandidRoot Solutions
Nekopoi APK 2025 free lastest update
Reimagine Home Health with the Power of Agentic AI​
Transform Your Business with a Software ERP System
wealthsignaloriginal-com-DS-text-... (1).pdf
Design an Analysis of Algorithms I-SECS-1021-03
Operating system designcfffgfgggggggvggggggggg

ArcGIS Add-in Development In Python and C# for LIDAR Product Quality Control

  • 1. ArcGIS Add-in Development In Python and C# for LIDAR Product Quality Control Tools Developed by David Eliseo Martínez Castellanos For The Salvadoran Ministry of Environment and Natural Resources (MARN)
  • 2. Background: El Salvador’s LIDAR survey “Digital elevation data which describes El Salvador’s landforms and seabed is crucial for addressing issues relating to the impacts of climate change, disaster management, water security, environmental management, urban planning and infrastructure design.” “The intent of this project is to support MARN throughout the El Salvador National Territory with more accurate data by the generation of Digital Elevation and Surface Models using the Laser Imaging Detection and Ranging (LIDAR) technology, and with multi-spectral orthoimagery. The project requires the collection and delivery of high-density LIDAR data and digital imagery for the totality of El Salvador.” From El Salvador National Lidar & Orthophotography Specifications and Tender Template. To help in the Quality Control Workflow of the LIDAR Survey, some software tools where developed, including ArcGIS Add-ins, using both Python and the ArcObjects .Net SDK with C#, this tools are integrated with a PostgreSQL Database. The complete Quality Control methodology will be documented later, here we talk about the tools [my participation].
  • 3. Database Support As part of the tool Development to support the Quality Control of the LIDAR products, a Database was build on a PostgreSQL Server with PostGIS Spatial Extension. This database stores: • The geometries of sample LAS tiles received • A table of the storage path of each tile, to be used on a loader tool. • LAS header and statistics for each tile • Tables to store the results of quality control for each product and each tile. Some of the quality control criteria are evaluated by programs (automatic check) and some are evaluated by a GIS technician. • Spatial table to store polygons to be drawn over defects on the LIDAR products.
  • 4. Loader tool Each GIS technician is provided with a tiles shapefile containing the set of tiles to be checked and the set of LIDAR products corresponding (DEM, DSM, LAS, etc.). The tool allows the graphical selection of the product to check. This tool was developed using Python
  • 5. Check Toolbars For each product there is a toolbar with a dropdown selection for each criteria. GIS technician selects if the product complies or not with the evaluation criteria. This information is stored un the database, including the id of the technician and revision time [tools also developed in Python]
  • 6. Check Toolbars Each LIDAR product has its own check toolbar, showing the criteria to be evaluated by a GIS Technician, the database contains more criteria for each product that are automatically checked by a program [cell size, data type, spatial reference, etc.]
  • 7. LAS information [header and statistics] Query Tool Allows user to query the LAS header and statistics from the database. Retrieves information for the current selection. The component is a dockable window developed with ArcObjects .Net SDK using C#.
  • 8. LAS information [header and statistics] Query Tool The tool allows to query the results of automatic revision criteria, [complies, no complies] retrieving LAS header and statistics and selecting the corresponding tiles, this can be combined with the loader tool for further check of such tiles.
  • 9. LAS information [header and statistics] Query Tool The tool allows query by SQL WHERE definition, returning LAS header and statistics and selecting the corresponding tiles. The example shows the results for “classes like ‘%(9)%’”
  • 10. LAS information [header and statistics] Query Tool The tool also allows the selection of the fields to return on the result.
  • 11. QC Editor: ArcMap Custom Editor developed for the Quality Control process As part of the QC Process GIS technicians are required to mark the areas where there is a defect on the products. Initially this was done using the standard Editor toolbar, but to simplify the work for the technician a custom Editor was made for the QC shapefile and also stores the data in the database including geometries.
  • 12. QC Editor: ArcMap Custom Editor developed for the Quality Control process When the user presses the apply button, changes are simultaneously applied to the local shapefile and the database server. This tool was also developed using ArcObjects .Net SDK with C#
  • 13. What is next? The project is currently on going. User feedback is expected and we will look for ways to improve the process. Next is the development of tools to manage all data products and make them accessible to Salvadoran people, decision makers, planners, etc. More is to come. THANKS! David Eliseo Martínez Castellanos Software Developer MARN El Salvador eliseo.martinez@gmail.com emartinez@marn.gob.sv Linked-in: sv.linkedin.com/pub/david-eliseo-martinez-castellanos/35/71b/7b5/