{"id":2541,"date":"2016-11-19T09:21:41","date_gmt":"2016-11-19T17:21:41","guid":{"rendered":"http:\/\/blog.light42.com\/wordpress\/?page_id=2541"},"modified":"2022-07-13T19:40:11","modified_gmt":"2022-07-14T02:40:11","slug":"ecn-infra-demo","status":"publish","type":"page","link":"http:\/\/blog.light42.com\/wordpress\/?page_id=2541","title":{"rendered":"Internal Infrastructure Tour"},"content":{"rendered":"<p><strong>On-site computing, reference data sets, operating system support and development environs <\/strong><\/p>\n<p>&nbsp; &nbsp; demo &#38; tour<\/p>\n<p>Project Overview:  Collect available digital vector assets of building footprints statewide (data), QA\/QC that data, and build derived products from that data, deploying project internal infrastructure as needed. <em>see<\/em> process snapshots : <\/p>\n<p><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/ECN_Bakersfield_Demo0.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/ECN_Bakersfield_Demo0-300x158.png\" target=\"_b\" alt=\"ecn_bakersfield_demo0\" width=\"300\" height=\"158\" class=\"aligncenter size-medium wp-image-2044\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/ECN_Bakersfield_Demo0-300x158.png 300w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/ECN_Bakersfield_Demo0-768x405.png 768w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/ECN_Bakersfield_Demo0-1024x540.png 1024w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/ECN_Bakersfield_Demo0.png 1456w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<div id=\"attachment_2105\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/WMS_LA_Bldgs_Identify0.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2105\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/WMS_LA_Bldgs_Identify0-150x150.png\" alt=\"WMS Identify -- LA Bldgs Raw\" target=\"_b\" width=\"150\" height=\"150\" class=\"alignright size-thumbnail wp-image-2105\" \/><\/a><p id=\"caption-attachment-2105\" class=\"wp-caption-text\">WMS Identify &#8212; LA Bldgs<\/p><\/div>\n<ul>\n<li><strong>WMS<\/strong> Layer assets are typically viewed via <a href=\"https:\/\/www.opengeospatial.org\/standards\/wms\" target=\"_blank\" rel=\"noopener\">Web Mapping Services<\/a>. styled WMS layers are intelligently sampled on the server-side to send only necessary information across data links. Selected WMS layers also support feature identification. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Web_Map_Service\" target=\"_blank\" rel=\"noopener\">-wikipedia-<\/a>\n<\/li>\n<li><strong>Server<\/strong> Assets are delivered upon request by  <a href=\"https:\/\/live.osgeo.org\/en\/presentation\/index.html#\/5\" target=\"_blank\" rel=\"noopener\">Web Services<\/a> including <a href=\"https:\/\/geoserver.org\/\" target=\"_blank\" rel=\"noopener\">Geoserver<\/a>, in a plurality of <a href=\"https:\/\/docs.geoserver.org\/latest\/en\/user\/services\/index.html#services\" target=\"_blank\" rel=\"noopener\">formats<\/a> and under a security framework based on <a href=\"https:\/\/projects.spring.io\/spring-security\/\" target=\"_blank\" rel=\"noopener\">Spring Security<\/a>.\n\t<\/li>\n<li><strong>Source Code<\/strong> Ingestion, processing and reporting are driven by code, be it SQL, python, shell script or other. Code, snippets and certain intermediate assets are stored in <strong>Git<\/strong> source control.<br \/>\n&nbsp;\n<\/li>\n<li><strong>Contents<\/strong>\n<div id=\"attachment_2050\" style=\"width: 160px\" class=\"wp-caption alignright\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/ECN_Bakersfield_Demo1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2050\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/ECN_Bakersfield_Demo1-150x150.png\" target=\"_b\" alt=\"Blockgroup ID\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-2050\" \/><\/a><p id=\"caption-attachment-2050\" class=\"wp-caption-text\">Blockgroup IDs<\/p><\/div>\n<ul>\n<li>Buildings &#8212; e.g. retrieved from City of Bakersfield as shapefile (SHP)<\/li>\n<li>California, other North America &#8212; <a href=\"https:\/\/www.fsa.usda.gov\/Assets\/USDA-FSA-Public\/usdafiles\/APFO\/support-documents\/pdfs\/naip_infosheet_2017.pdf\" target=\"_blank\" rel=\"noopener\">NAIP<\/a> imagery stored locally<\/li>\n<li>ca_county_shp &#8212; US Census TIGER reference shapefiles<\/li>\n<li>worldcities_ca_min &#8212; City name as POINT with population count and dynamic styling<\/li>\n<li>osm_roads &#8212; from Openstreetmap California data snapshot, extracted and styled for visualization (<em>viz<\/em>)<\/li>\n<li>LA_Bldgs_raw &#8212; full dataset from LA County, 1st ed. 2008<\/li>\n<li>LA_Bldgs_pt &#8212; buildings with attributes, stored as POINT for summary spatial statistics<\/li>\n<li>costar_mf_pts0 &#8212; Costar Multifamily units, supplied by CEC<\/li>\n<li>census_2016_uac &#8212; <a href=\"https:\/\/www.census.gov\/programs-surveys\/geography\/guidance\/geo-areas\/urban-rural.html\" target=\"_blank\" rel=\"noopener\">urban areas<\/a> layer; US Census TIGER reference shapefiles <\/li>\n<li>ca_bg_dark &#8212; <a href=\"https:\/\/www.census.gov\/programs-surveys\/geography\/about\/glossary.html#par_textimage_4\" target=\"_blank\" rel=\"noopener\">blockgroups<\/a> ; US Census TIGER reference shapefiles with labeling<\/li>\n<li>ne_10m_urban_areas &#8212; <a href=\"https:\/\/www.naturalearthdata.com\/\" target=\"_blank\" rel=\"noopener\">NaturalEarth<\/a> dataset; simplified urban area boundaries<br \/>\n&nbsp;\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>Orthophotos<\/strong> Aerial imagery with the camera oriented straight-down is sometimes called the <em>Bombardier&#8217;s View<\/em> and is a typical method to create <a href=\"https:\/\/en.wikipedia.org\/wiki\/Orthophoto\" target=\"_blank\" rel=\"noopener\">orthophotos<\/a>. Tracing vector assets over orthophotos is common. Every one of the major imagery providers does have alignment issues in various local geographical areas. In the <a href=\"https:\/\/josm.openstreetmap.de\/\" target=\"_blank\" rel=\"noopener\">JOSM<\/a> Openstreetmap editing environment, there are <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Using_Imagery\" target=\"_blank\" rel=\"noopener\">provisions<\/a> for storing offsets, per local area, per imagery provider (e.g. MapBox Satellite versus BING in Central Europe). However, given current mapping feature density, it is possible for an OSM editor to simply copy the offsets of other features around them, somewhat analogous to driving a car in traffic at the same speed as the other cars, irregardless of the posted speed limit. Imagery alignment <em>does matter<\/em> and poor alignment can be the source of errors, but modern image analysis benefits from a crowd effect of multiple, stable reference sets in most all areas. These benefits are most quickly exploited by a human operator; using reference data to stabilize offsets in a <em>machine learning environment<\/em> is <strong>TBD<\/strong>.<br \/>\n&nbsp;\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/NAIP_08_Bkrsfld_align_test1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/NAIP_08_Bkrsfld_align_test1-150x150.png\" target=\"_b\" alt=\"naip_08_bkrsfld_align_test1\" width=\"150\" height=\"150\" class=\"alignright size-thumbnail wp-image-2080\" \/><\/a> <a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/SanGIS_NonResidential_base.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/SanGIS_NonResidential_base-150x150.png\" target=\"_b\" alt=\"sangis_nonresidential_base\" width=\"150\" height=\"150\" class=\"alignleft size-thumbnail wp-image-2074\" \/><\/a> <a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/Newport_Beach_Sample_15Sep16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/Newport_Beach_Sample_15Sep16-150x150.png\" target=\"_b\" alt=\"newport_beach_sample_15sep16\" width=\"150\" height=\"150\" class=\"alignnone size-thumbnail wp-image-2113\" \/><\/a> <a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/OSM_bldgs_BING_align0.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/OSM_bldgs_BING_align0-150x150.png\" target=\"_b\" alt=\"osm_bldgs_bing_align0\" width=\"150\" height=\"150\" class=\"alignnone size-thumbnail wp-image-2082\" \/><\/a><\/p>\n<hr \/>\n<p><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/OSM_bldgs_MapBox_misalign0.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/OSM_bldgs_MapBox_misalign0-150x150.png\" target=\"_b\" alt=\"osm_bldgs_mapbox_misalign0\" width=\"150\" height=\"150\" class=\"alignright size-thumbnail wp-image-2086\" \/><\/a> <a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/Align_LABldgs_Raw_NAIP_2009.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2016\/09\/Align_LABldgs_Raw_NAIP_2009-150x150.png\" target=\"_b\" alt=\"align_labldgs_raw_naip_2009\" width=\"150\" height=\"150\" class=\"alignleft size-thumbnail wp-image-2103\" \/><\/a> <div id=\"attachment_2919\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/osmb_NAIP14_view_08feb17.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2919\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/osmb_NAIP14_view_08feb17-300x174.png\" target=\"_b\" alt=\"osmb_NAIP14\" width=\"280\" height=\"170\" class=\"aligncenter size-medium wp-image-2919\" \/><\/a><p id=\"caption-attachment-2919\" class=\"wp-caption-text\">MapViewer osmb \/ NAIP 2014 Detail<\/p><\/div><br \/>\n&nbsp;<\/p>\n<p><strong>NAIP 2016 Image Data for California<\/strong><br \/>\n&nbsp;<\/p>\n<pre>\r\n  example   Source Ortho Imagery Attributes\r\n---------------------------------------------------------\r\nData axis to CRS axis mapping: 1,2\r\nOrigin = (577188.000000000000000,4150908.000000000000000)\r\nPixel Size = (0.600000000000000,-0.600000000000000)\r\nMetadata:\r\n    AREA_OR_POINT=Area\r\n    TIFFTAG_IMAGEDESCRIPTION=OrthoVista\r\n    TIFFTAG_RESOLUTIONUNIT=1 (unitless)\r\n    TIFFTAG_SOFTWARE=Trimble Germany GmbH\r\n    TIFFTAG_XRESOLUTION=1\r\n    TIFFTAG_YRESOLUTION=1\r\nImage Structure Metadata:\r\n    INTERLEAVE=PIXEL\r\nCorner Coordinates:\r\nUpper Left  (  577188.000, 4150908.000) (122d 7'36.20\"W, 37d30' 6.77\"N)\r\nLower Left  (  577188.000, 4143612.000) (122d 7'38.95\"W, 37d26'10.04\"N)\r\nUpper Right (  583086.000, 4150908.000) (122d 3'36.01\"W, 37d30' 4.92\"N)\r\nLower Right (  583086.000, 4143612.000) (122d 3'38.97\"W, 37d26' 8.20\"N)\r\nCenter      (  580137.000, 4147260.000) (122d 5'37.53\"W, 37d28' 7.50\"N)\r\n\r\n  Band   1  Block=9830x1 Type=Byte, ColorInterp=Red\r\n  Band   2  Block=9830x1 Type=Byte, ColorInterp=Green\r\n  Band   3  Block=9830x1 Type=Byte, ColorInterp=Blue\r\n  Band   4  Block=9830x1 Type=Byte, ColorInterp=Undefined\r\n<\/pre>\n<p>&nbsp;<br \/>\n<strong>NAIP 2016 Image Processing Onsite @ MAPLABS Berkeley<\/strong><br \/>\n&nbsp;<\/p>\n<pre>\r\n## production run image processing scripts\r\n##  re-sample, color model, compression to output format(s)\r\nnaip_fetch\/catchup.sh\r\n  \/get_all_alameda.sh\r\n  \/get_all_ContraCosta.sh\r\n    ...\r\n  \/get_all_Marin.sh\r\n  \/get_all_Monterey.sh\r\n  \/get_all_Napa.sh\r\n  \/get_all_Sonoma.sh\r\n  \/get_all_Sutter.sh\r\n  \/get_all_Ventura.sh\r\n  \/get_all_Yolo.sh\r\n  \/get_all_Yuba.sh\r\n\r\n  \/make_019.sh\r\n  \/make_029.sh\r\n  \/make_073.sh\r\n  \/make_kern.sh\r\n\r\n  \/make_ovrs_tif_spA.bash\r\n  \/make_ovrs_tif_spB.bash\r\n  \/make_ovrs_tif_spC.bash\r\n  \/make_ovrs_tif_spD.bash\r\n  \/make_ovrs_tif_spE.bash\r\n  \/make_ovrs_tif_spF.bash\r\n  \/make_ovrs_tif_spLA.bash\r\n  \/make_ovrs_tif_test.bash\r\n\r\n<\/pre>\n<p><div id=\"attachment_2941\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_bboxs_13Feb17.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2941\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_bboxs_13Feb17-300x207.png\" target=\"_b\" alt=\"\" width=\"300\" height=\"207\" class=\"alignright size-medium wp-image-2941\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_bboxs_13Feb17-300x207.png 300w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_bboxs_13Feb17-768x530.png 768w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_bboxs_13Feb17-1024x707.png 1024w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_bboxs_13Feb17.png 1101w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2941\" class=\"wp-caption-text\">DOQQ coverage as of 13Feb17<\/p><\/div> <div id=\"attachment_2950\" style=\"width: 284px\" class=\"wp-caption alignright\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_ir_13feb17.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2950\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_ir_13feb17-274x300.png\" target=\"_b\" alt=\"\" width=\"274\" height=\"300\" class=\"alignleft size-medium wp-image-2950\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_ir_13feb17-274x300.png 274w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_ir_13feb17.png 767w\" sizes=\"(max-width: 274px) 100vw, 274px\" \/><\/a><p id=\"caption-attachment-2950\" class=\"wp-caption-text\">DOQQ Infrared (IR) areas processed as of 13Feb17<\/p><\/div>  <div id=\"attachment_2933\" style=\"width: 246px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ-calibration_12feb17.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2933\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ-calibration_12feb17-236x300.png\" target=\"_b\" alt=\"\" width=\"236\" height=\"300\" class=\"size-medium wp-image-2933\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ-calibration_12feb17-236x300.png 236w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ-calibration_12feb17.png 694w\" sizes=\"(max-width: 236px) 100vw, 236px\" \/><\/a><p id=\"caption-attachment-2933\" class=\"wp-caption-text\">Calibrating the placement and overlap of DOQQs<\/p><\/div><\/p>\n<p><div id=\"attachment_2935\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_Masking_error.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2935\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_Masking_error-300x171.png\" target=\"_b\" alt=\"\" width=\"300\" height=\"171\" class=\"size-medium wp-image-2935\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_Masking_error-300x171.png 300w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_Masking_error-768x438.png 768w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_Masking_error-1024x584.png 1024w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_Masking_error.png 1374w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2935\" class=\"wp-caption-text\">Masking Trouble in Paradise, California.<\/p><\/div> <div id=\"attachment_2924\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_native_res_09feb17.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2924\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_native_res_09feb17-300x179.png\" target=\"_b\" alt=\"\" width=\"300\" height=\"179\" class=\"size-medium wp-image-2923\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_native_res_09feb17-300x179.png 300w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_native_res_09feb17-768x457.png 768w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_native_res_09feb17-1024x609.png 1024w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_native_res_09feb17.png 1314w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2924\" class=\"wp-caption-text\">digital ortho quarter quad tiles (DOQQs)  * Native Resolution<\/p><\/div><br \/>\n <div id=\"attachment_2924\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_3x_res_09feb17.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2924\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_3x_res_09feb17-300x155.png\" target=\"_b\" alt=\"\" width=\"300\" height=\"155\" class=\"size-medium wp-image-2924\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_3x_res_09feb17-300x155.png 300w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_3x_res_09feb17-768x397.png 768w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_3x_res_09feb17-1024x530.png 1024w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DQQ_3x_res_09feb17.png 1322w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2924\" class=\"wp-caption-text\">digital ortho quarter quad tiles (DOQQs)  * 3x Resolution<\/p><\/div> <div id=\"attachment_2928\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0.png.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2928\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0.png-300x166.png\" target=\"_b\" alt=\"\" width=\"300\" height=\"166\" class=\"size-medium wp-image-2928\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0.png-300x166.png 300w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0.png-768x426.png 768w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0.png-1024x568.png 1024w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0.png.png 1127w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2928\" class=\"wp-caption-text\">digital ortho quarter quad tiles (DOQQs) * ex0<\/p><\/div> <div id=\"attachment_2929\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0_IR.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2929\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0_IR-300x143.png\" target=\"_b\" alt=\"\" width=\"300\" height=\"143\" class=\"size-medium wp-image-2929\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0_IR-300x143.png 300w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0_IR-768x365.png 768w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0_IR-1024x487.png 1024w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_2014_ex0_IR.png 1136w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2929\" class=\"wp-caption-text\">digital ortho quarter quad tiles (DOQQs) * Infrared Band<\/p><\/div> <div id=\"attachment_2947\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_ir_Arcata_Calif.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2947\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_ir_Arcata_Calif-300x169.png\" alt=\"\" width=\"300\" height=\"169\" class=\"size-medium wp-image-2947\" target=\"_b\" srcset=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_ir_Arcata_Calif-300x169.png 300w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_ir_Arcata_Calif-768x432.png 768w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_ir_Arcata_Calif-1024x577.png 1024w, http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/04\/DOQQ_ir_Arcata_Calif.png 1309w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-2947\" class=\"wp-caption-text\">An Infrared (IR) View of Tree-filled Downtown Arcata, Calif.<\/p><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On-site computing, reference data sets, operating system support and development environs &nbsp; &nbsp; demo &#38; tour Project Overview: Collect available digital vector assets of building footprints statewide (data), QA\/QC that data, and build derived products from that data, deploying project internal infrastructure as needed. see process snapshots : WMS Layer assets are typically viewed via [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1166,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/2541"}],"collection":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2541"}],"version-history":[{"count":48,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/2541\/revisions"}],"predecessor-version":[{"id":3832,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/2541\/revisions\/3832"}],"up":[{"embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/1166"}],"wp:attachment":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}