j40-cejst-2/docs/architecture/geodata-pipeline-arch-geoplatform-mmd.svg
Shelby Switzer b61d971f15
Add diagrams detailing our geo data pipeline (#170)
* Detailed flow for data inputs, census data, score creation, and geo
data generation (geoJSON and MVT)
* Include diagram showing vision for geoplatform ownership

Co-authored-by: Shelby Switzer <shelby.switzer@cms.hhs.gov>
2021-06-18 10:21:23 -04:00

1 line
No EOL
35 KiB
XML

<svg id="graph-div" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="1226" style="max-width: 846.2083740234375px;" viewBox="0 0 846.2083740234375 1226"><style>#graph-div{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#graph-div .error-icon{fill:#552222;}#graph-div .error-text{fill:#552222;stroke:#552222;}#graph-div .edge-thickness-normal{stroke-width:2px;}#graph-div .edge-thickness-thick{stroke-width:3.5px;}#graph-div .edge-pattern-solid{stroke-dasharray:0;}#graph-div .edge-pattern-dashed{stroke-dasharray:3;}#graph-div .edge-pattern-dotted{stroke-dasharray:2;}#graph-div .marker{fill:#333333;stroke:#333333;}#graph-div .marker.cross{stroke:#333333;}#graph-div svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#graph-div .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#graph-div .cluster-label text{fill:#333;}#graph-div .cluster-label span{color:#333;}#graph-div .label text,#graph-div span{fill:#333;color:#333;}#graph-div .node rect,#graph-div .node circle,#graph-div .node ellipse,#graph-div .node polygon,#graph-div .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#graph-div .node .label{text-align:center;}#graph-div .node.clickable{cursor:pointer;}#graph-div .arrowheadPath{fill:#333333;}#graph-div .edgePath .path{stroke:#333333;stroke-width:1.5px;}#graph-div .flowchart-link{stroke:#333333;fill:none;}#graph-div .edgeLabel{background-color:#e8e8e8;text-align:center;}#graph-div .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#graph-div .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#graph-div .cluster text{fill:#333;}#graph-div .cluster span{color:#333;}#graph-div div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80,100%,96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#graph-div:root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><g class="output"><g class="clusters"><g class="cluster" id="flowchart-development-74808" style="opacity: 1;" transform="translate(325.86668395996094,1006)"><rect width="272.18333435058594" height="188" x="-136.09166717529297" y="-94"></rect><g class="label" transform="translate(0, -80)" id="graph-divText"><g transform="translate(-46.775001525878906,-12)"><foreignObject width="93.55000305175781" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">development</div></foreignObject></g></g></g><g class="cluster" id="flowchart-production-74809" style="opacity: 1;" transform="translate(660.0833511352539,1006)"><rect width="356.25" height="188" x="-178.125" y="-94"></rect><g class="label" transform="translate(0, -80)" id="graph-divText"><g transform="translate(-38.775001525878906,-12)"><foreignObject width="77.55000305175781" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">production</div></foreignObject></g></g></g><g class="cluster" id="flowchart-subGraph2-74810" style="opacity: 1;" transform="translate(487.9750175476074,744)"><rect width="485.54166412353516" height="188" x="-242.77083206176758" y="-94"></rect><g class="label" transform="translate(0, -80)" id="graph-divText"><g transform="translate(-83.01667022705078,-12)"><foreignObject width="166.03334045410156" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Owned by Geoplatform</div></foreignObject></g></g></g><g class="cluster" id="flowchart-subGraph1-74811" style="opacity: 1;" transform="translate(368.71043586730957,494)"><rect width="614.6291694641113" height="212" x="-307.31458473205566" y="-106"></rect><g class="label" transform="translate(0, -92)" id="graph-divText"><g transform="translate(-83.01667022705078,-12)"><foreignObject width="166.03334045410156" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Owned by Geoplatform</div></foreignObject></g></g></g><g class="cluster" id="flowchart-subGraph0-74812" style="opacity: 1;" transform="translate(226.70834350585938,208)"><rect width="437.41668701171875" height="212" x="-218.70834350585938" y="-106"></rect><g class="label" transform="translate(0, -92)" id="graph-divText"><g transform="translate(-83.01667022705078,-12)"><foreignObject width="166.03334045410156" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Owned by Geoplatform</div></foreignObject></g></g></g></g><g class="edgePaths"><g class="edgePath LS-Dataset1 LE-Score" style="opacity: 1;" id="L-Dataset1-Score"><path class="path" d="M508.7791862487793,52L508.7791862487793,56.166666666666664C508.7791862487793,60.333333333333336,508.7791862487793,68.66666666666667,508.7791862487793,77C508.7791862487793,85.33333333333333,508.7791862487793,93.66666666666667,514.8843873747697,102C520.9895885007601,110.33333333333333,533.199990752741,118.66666666666667,539.3051918787313,122.83333333333333L545.4103930047218,127" marker-end="url(#arrowhead103673)" style="fill:none"></path><defs><marker id="arrowhead103673" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-Dataset2 LE-Score" style="opacity: 1;" id="L-Dataset2-Score"><path class="path" d="M646.512523651123,52L646.512523651123,56.166666666666664C646.512523651123,60.333333333333336,646.512523651123,68.66666666666667,646.512523651123,77C646.512523651123,85.33333333333333,646.512523651123,93.66666666666667,640.4073225251326,102C634.3021213991423,110.33333333333333,622.0917191471614,118.66666666666667,615.986518021171,122.83333333333333L609.8813168951806,127" marker-end="url(#arrowhead103674)" style="fill:none"></path><defs><marker id="arrowhead103674" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-Census LE-CGTiger" style="opacity: 1;" id="L-Census-CGTiger"><path class="path" d="M226.70834350585938,52L226.70834350585938,56.166666666666664C226.70834350585938,60.333333333333336,226.70834350585938,68.66666666666667,226.70834350585938,77C226.70834350585938,85.33333333333333,226.70834350585938,93.66666666666667,226.70834350585938,102C226.70834350585938,110.33333333333333,226.70834350585938,118.66666666666667,226.70834350585938,122.83333333333333L226.70834350585938,127" marker-end="url(#arrowhead103675)" style="fill:none"></path><defs><marker id="arrowhead103675" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-CGTiger LE-TS3" style="opacity: 1;" id="L-CGTiger-TS3"><path class="path" d="M226.70834350585938,171L226.70834350585938,177.16666666666666C226.70834350585938,183.33333333333334,226.70834350585938,195.66666666666666,226.70834350585938,208C226.70834350585938,220.33333333333334,226.70834350585938,232.66666666666666,226.70834350585938,238.83333333333334L226.70834350585938,245" marker-end="url(#arrowhead103676)" style="fill:none"></path><defs><marker id="arrowhead103676" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-TS3 LE-CGJ" style="opacity: 1;" id="L-TS3-CGJ"><path class="path" d="M226.70834350585938,289L226.70834350585938,293.1666666666667C226.70834350585938,297.3333333333333,226.70834350585938,305.6666666666667,226.70834350585938,316C226.70834350585938,326.3333333333333,226.70834350585938,338.6666666666667,226.70834350585938,351C226.70834350585938,363.3333333333333,226.70834350585938,375.6666666666667,243.39458822696767,386C260.08083294807597,396.3333333333333,293.45332239029256,404.6666666666667,310.1395671114008,408.8333333333333L326.82581183250915,413" marker-end="url(#arrowhead103677)" style="fill:none"></path><defs><marker id="arrowhead103677" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-Score LE-CSV" style="opacity: 1;" id="L-Score-CSV"><path class="path" d="M577.6458549499512,171L577.6458549499512,177.16666666666666C577.6458549499512,183.33333333333334,577.6458549499512,195.66666666666666,577.6458549499512,208C577.6458549499512,220.33333333333334,577.6458549499512,232.66666666666666,577.6458549499512,238.83333333333334L577.6458549499512,245" marker-end="url(#arrowhead103678)" style="fill:none"></path><defs><marker id="arrowhead103678" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-CSV LE-CGJ" style="opacity: 1;" id="L-CSV-CGJ"><path class="path" d="M577.6458549499512,289L577.6458549499512,293.1666666666667C577.6458549499512,297.3333333333333,577.6458549499512,305.6666666666667,577.6458549499512,316C577.6458549499512,326.3333333333333,577.6458549499512,338.6666666666667,577.6458549499512,351C577.6458549499512,363.3333333333333,577.6458549499512,375.6666666666667,563.2206181600584,386C548.7953813701657,396.3333333333333,519.9449077903802,404.6666666666667,505.51967100048745,408.8333333333333L491.09443421059467,413" marker-end="url(#arrowhead103679)" style="fill:none"></path><defs><marker id="arrowhead103679" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-CGJ LE-GeoJSON" style="opacity: 1;" id="L-CGJ-GeoJSON"><path class="path" d="M414.92918395996094,457L414.92918395996094,463.1666666666667C414.92918395996094,469.3333333333333,414.92918395996094,481.6666666666667,414.92918395996094,494C414.92918395996094,506.3333333333333,414.92918395996094,518.6666666666666,414.92918395996094,524.8333333333334L414.92918395996094,531" marker-end="url(#arrowhead103680)" style="fill:none"></path><defs><marker id="arrowhead103680" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-GeoJSON LE-Tip" style="opacity: 1;" id="L-GeoJSON-Tip"><path class="path" d="M451.46127627758267,575L458.38023315592017,579.1666666666666C465.2991900342576,583.3333333333334,479.13710379093254,591.6666666666666,486.05606066927,600C492.9750175476074,608.3333333333334,492.9750175476074,616.6666666666666,492.9750175476074,625C492.9750175476074,633.3333333333334,492.9750175476074,641.6666666666666,493.05835088094074,650.0833333333334C493.1416842142741,658.4999999999999,493.30835088094074,666.9999999999999,493.3916842142741,671.2499999999999L493.47501754760737,675.4999999999998" marker-end="url(#arrowhead103681)" style="fill:none"></path><defs><marker id="arrowhead103681" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-GeoJSON LE-Client" style="opacity: 1;" id="L-GeoJSON-Client"><path class="path" d="M356.3625183105469,564.2281725301216L325.2646013895671,570.1901437751013C294.1666844685872,576.152115020081,231.9708506266276,588.0760575100405,200.8729337056478,598.204695421687C169.77501678466797,608.3333333333334,169.77501678466797,616.6666666666666,169.77501678466797,625C169.77501678466797,633.3333333333334,169.77501678466797,641.6666666666666,169.77501678466797,653.6666666666666C169.77501678466797,665.6666666666666,169.77501678466797,681.3333333333334,169.77501678466797,697C169.77501678466797,712.6666666666666,169.77501678466797,728.3333333333334,169.77501678466797,744C169.77501678466797,759.6666666666666,169.77501678466797,775.3333333333334,169.77501678466797,791C169.77501678466797,806.6666666666666,169.77501678466797,822.3333333333334,169.77501678466797,836.3333333333334C169.77501678466797,850.3333333333334,169.77501678466797,862.6666666666666,169.77501678466797,875C169.77501678466797,887.3333333333334,169.77501678466797,899.6666666666666,169.77501678466797,913.6666666666666C169.77501678466797,927.6666666666666,169.77501678466797,943.3333333333334,169.77501678466797,959C169.77501678466797,974.6666666666666,169.77501678466797,990.3333333333334,169.77501678466797,1006C169.77501678466797,1021.6666666666666,169.77501678466797,1037.3333333333333,169.77501678466797,1053C169.77501678466797,1068.6666666666667,169.77501678466797,1084.3333333333333,169.77501678466797,1098.3333333333333C169.77501678466797,1112.3333333333333,169.77501678466797,1124.6666666666667,186.08968256287653,1137C202.40434834108513,1149.3333333333333,235.0336798975023,1161.6666666666667,251.34834567571087,1167.8333333333333L267.66301145391947,1174" marker-end="url(#arrowhead103682)" style="fill:none"></path><defs><marker id="arrowhead103682" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-Tip LE-CreateMVT" style="opacity: 1;" id="L-Tip-CreateMVT"><path class="path" d="M493.47501754760737,719.5L493.391684214274,723.5833333333334C493.30835088094074,727.6666666666666,493.1416842142741,735.8333333333334,493.05835088094074,744.0833333333334C492.9750175476074,752.3333333333334,492.9750175476074,760.6666666666666,492.9750175476074,764.8333333333334L492.9750175476074,769" marker-end="url(#arrowhead103683)" style="fill:none"></path><defs><marker id="arrowhead103683" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-CreateMVT LE-MBTiles" style="opacity: 1;" id="L-CreateMVT-MBTiles"><path class="path" d="M571.1959396524633,813L586.0105082329284,817.1666666666666C600.8250768133935,821.3333333333334,630.4542139743237,829.6666666666666,645.2687825547888,840C660.0833511352539,850.3333333333334,660.0833511352539,862.6666666666666,660.0833511352539,875C660.0833511352539,887.3333333333334,660.0833511352539,899.6666666666666,660.0833511352539,910C660.0833511352539,920.3333333333334,660.0833511352539,928.6666666666666,660.0833511352539,932.8333333333334L660.0833511352539,937" marker-end="url(#arrowhead103684)" style="fill:none"></path><defs><marker id="arrowhead103684" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-MBTiles LE-Uncompressed" style="opacity: 1;" id="L-MBTiles-Uncompressed"><path class="path" d="M660.0833511352539,981L660.0833511352539,985.1666666666666C660.0833511352539,989.3333333333334,660.0833511352539,997.6666666666666,660.0833511352539,1006C660.0833511352539,1014.3333333333334,660.0833511352539,1022.6666666666666,660.0833511352539,1026.8333333333333L660.0833511352539,1031" marker-end="url(#arrowhead103685)" style="fill:none"></path><defs><marker id="arrowhead103685" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-CreateMVT LE-Compressed" style="opacity: 1;" id="L-CreateMVT-Compressed"><path class="path" d="M414.75409544275163,813L399.9395268622865,817.1666666666666C385.12495828182136,821.3333333333334,355.49582112089115,829.6666666666666,340.68125254042604,840C325.86668395996094,850.3333333333334,325.86668395996094,862.6666666666666,325.86668395996094,875C325.86668395996094,887.3333333333334,325.86668395996094,899.6666666666666,325.86668395996094,910C325.86668395996094,920.3333333333334,325.86668395996094,928.6666666666666,325.86668395996094,932.8333333333334L325.86668395996094,937" marker-end="url(#arrowhead103686)" style="fill:none"></path><defs><marker id="arrowhead103686" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-Compressed LE-TS" style="opacity: 1;" id="L-Compressed-TS"><path class="path" d="M325.86668395996094,981L325.86668395996094,985.1666666666666C325.86668395996094,989.3333333333334,325.86668395996094,997.6666666666666,325.95001729329425,1006.0833333333334C326.0333506266276,1014.5,326.20001729329425,1022.9999999999999,326.28335062662757,1027.2499999999998L326.3666839599609,1031.4999999999998" marker-end="url(#arrowhead103687)" style="fill:none"></path><defs><marker id="arrowhead103687" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-TS LE-Client" style="opacity: 1;" id="L-TS-Client"><path class="path" d="M326.36668395996094,1075.4999999999998L326.2833506266276,1079.5833333333333C326.20001729329425,1083.6666666666665,326.0333506266276,1091.8333333333333,325.95001729329425,1102.0833333333333C325.86668395996094,1112.3333333333333,325.86668395996094,1124.6666666666667,325.86668395996094,1137C325.86668395996094,1149.3333333333333,325.86668395996094,1161.6666666666667,325.86668395996094,1167.8333333333333L325.86668395996094,1174" marker-end="url(#arrowhead103688)" style="fill:none"></path><defs><marker id="arrowhead103688" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-Uncompressed LE-Client" style="opacity: 1;" id="L-Uncompressed-Client"><path class="path" d="M660.0833511352539,1075L660.0833511352539,1079.1666666666667C660.0833511352539,1083.3333333333333,660.0833511352539,1091.6666666666667,660.0833511352539,1102C660.0833511352539,1112.3333333333333,660.0833511352539,1124.6666666666667,621.6916847229004,1137.6106982609203C583.3000183105469,1150.554729855174,506.51668548583984,1164.1094597103481,468.1250190734863,1170.886824637935L429.7333526611328,1177.664189565522" marker-end="url(#arrowhead103689)" style="fill:none"></path><defs><marker id="arrowhead103689" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Dataset1-Score" class="edgeLabel L-LS-Dataset1' L-LE-Score"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Dataset2-Score" class="edgeLabel L-LS-Dataset2' L-LE-Score"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Census-CGTiger" class="edgeLabel L-LS-Census' L-LE-CGTiger"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-CGTiger-TS3" class="edgeLabel L-LS-CGTiger' L-LE-TS3"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-TS3-CGJ" class="edgeLabel L-LS-TS3' L-LE-CGJ"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(577.6458549499512,208)"><g transform="translate(-64.90833282470703,-12)" class="label"><rect rx="0" ry="0" width="129.81666564941406" height="24"></rect><foreignObject width="129.81666564941406" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Score-CSV" class="edgeLabel L-LS-Score' L-LE-CSV">Event Notification</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(577.6458549499512,351)"><g transform="translate(-118.45832824707031,-12)" class="label"><rect rx="0" ry="0" width="236.91665649414062" height="24"></rect><foreignObject width="236.91665649414062" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-CSV-CGJ" class="edgeLabel L-LS-CSV' L-LE-CGJ">Event Notification (Geoplatform)</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(414.92918395996094,494)"><g transform="translate(-64.90833282470703,-12)" class="label"><rect rx="0" ry="0" width="129.81666564941406" height="24"></rect><foreignObject width="129.81666564941406" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-CGJ-GeoJSON" class="edgeLabel L-LS-CGJ' L-LE-GeoJSON">Event Notification</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-GeoJSON-Tip" class="edgeLabel L-LS-GeoJSON' L-LE-Tip"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(169.77501678466797,875)"><g transform="translate(-72.99166870117188,-12)" class="label"><rect rx="0" ry="0" width="145.98333740234375" height="24"></rect><foreignObject width="145.98333740234375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-GeoJSON-Client" class="edgeLabel L-LS-GeoJSON' L-LE-Client">Access non-geo data</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Tip-CreateMVT" class="edgeLabel L-LS-Tip' L-LE-CreateMVT"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-CreateMVT-MBTiles" class="edgeLabel L-LS-CreateMVT' L-LE-MBTiles"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-MBTiles-Uncompressed" class="edgeLabel L-LS-MBTiles' L-LE-Uncompressed"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-CreateMVT-Compressed" class="edgeLabel L-LS-CreateMVT' L-LE-Compressed"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform=""><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Compressed-TS" class="edgeLabel L-LS-Compressed' L-LE-TS"></span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(325.86668395996094,1137)"><g transform="translate(-29.724998474121094,-12)" class="label"><rect rx="0" ry="0" width="59.44999694824219" height="24"></rect><foreignObject width="59.44999694824219" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-TS-Client" class="edgeLabel L-LS-TS' L-LE-Client">XYZ URL</span></div></foreignObject></g></g><g class="edgeLabel" style="opacity: 1;" transform="translate(660.0833511352539,1137)"><g transform="translate(-29.724998474121094,-12)" class="label"><rect rx="0" ry="0" width="59.44999694824219" height="24"></rect><foreignObject width="59.44999694824219" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-Uncompressed-Client" class="edgeLabel L-LS-Uncompressed' L-LE-Client">XYZ URL</span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" style="opacity: 1;" id="flowchart-TS-74803" transform="translate(325.86668395996094,1053)"><polygon points="-14.666666666666666,0 108.98333231608073,0 130.98333231608072,-44 7.333333333333333,-44" transform="translate(-58.15833282470703,22)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-48.15833282470703,-12)"><foreignObject width="96.31666564941406" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Tileserver-GL</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-Compressed-74802" transform="translate(325.86668395996094,959)"><rect rx="5" ry="5" x="-101.09166717529297" y="-22" width="202.18333435058594" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-91.09166717529297,-12)"><foreignObject width="182.18333435058594" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">MBTiles (GeoPlatform S3)</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-MBTiles-74798" transform="translate(660.0833511352539,959)"><rect rx="0" ry="0" x="-37.09166717529297" y="-22" width="74.18333435058594" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-27.09166717529297,-12)"><foreignObject width="54.18333435058594" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">MBTiles</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-Uncompressed-74800" transform="translate(660.0833511352539,1053)"><rect rx="5" ry="5" x="-143.125" y="-22" width="286.25" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-133.125,-12)"><foreignObject width="266.25" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Uncompressed MVT (Geoplatform S3)</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-CreateMVT-74796" transform="translate(492.9750175476074,791)"><rect rx="0" ry="0" x="-86.32499694824219" y="-22" width="172.64999389648438" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-76.32499694824219,-12)"><foreignObject width="152.64999389648438" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Create and Send MVT</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-Tip-74792" transform="translate(492.9750175476074,697)"><polygon points="-14.666666666666666,0 95.46666971842448,0 117.46666971842448,-44 7.333333333333333,-44" transform="translate(-51.400001525878906,22)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-41.400001525878906,-12)"><foreignObject width="82.80000305175781" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Tippecanoe</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-GeoJSON-74790" transform="translate(414.92918395996094,553)"><rect rx="5" ry="5" x="-58.56666564941406" y="-22" width="117.13333129882812" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-48.56666564941406,-12)"><foreignObject width="97.13333129882812" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">GeoJSON (S3)</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-CGJ-74784" transform="translate(414.92918395996094,435)"><rect rx="0" ry="0" x="-141.75833129882812" y="-22" width="283.51666259765625" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-131.75833129882812,-12)"><foreignObject width="263.51666259765625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Combine (ogr2ogr)+ Create GeoJSON</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-TS3-74782" transform="translate(226.70834350585938,267)"><rect rx="5" ry="5" x="-82.19166564941406" y="-22" width="164.38333129882812" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-72.19166564941406,-12)"><foreignObject width="144.38333129882812" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">TIGER GeoJSON (S3)</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-CGTiger-74780" transform="translate(226.70834350585938,149)"><rect rx="0" ry="0" x="-183.70834350585938" y="-22" width="367.41668701171875" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-173.70834350585938,-12)"><foreignObject width="347.41668701171875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Create GeoJSON from Shapefile with osgeo/gdal</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-Dataset1-74775" transform="translate(508.7791862487793,30)"><rect rx="0" ry="0" x="-43.866668701171875" y="-22" width="87.73333740234375" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-33.866668701171875,-12)"><foreignObject width="67.73333740234375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Dataset 1</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-Score-74776" transform="translate(577.6458549499512,149)"><rect rx="0" ry="0" x="-71.7249984741211" y="-22" width="143.4499969482422" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-61.724998474121094,-12)"><foreignObject width="123.44999694824219" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Create Score CSV</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-Dataset2-74777" transform="translate(646.512523651123,30)"><rect rx="0" ry="0" x="-43.866668701171875" y="-22" width="87.73333740234375" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-33.866668701171875,-12)"><foreignObject width="67.73333740234375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Dataset 2</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-Census-74779" transform="translate(226.70834350585938,30)"><rect rx="0" ry="0" x="-76.9000015258789" y="-22" width="153.8000030517578" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-66.9000015258789,-12)"><foreignObject width="133.8000030517578" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Census TIGER Data</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-CSV-74786" transform="translate(577.6458549499512,267)"><rect rx="5" ry="5" x="-39.666664123535156" y="-22" width="79.33332824707031" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-29.666664123535156,-12)"><foreignObject width="59.33332824707031" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">CSV (S3)</div></foreignObject></g></g></g><g class="node default" style="opacity: 1;" id="flowchart-Client-74794" transform="translate(325.86668395996094,1196)"><rect rx="0" ry="0" x="-103.86666870117188" y="-22" width="207.73333740234375" height="44" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-93.86666870117188,-12)"><foreignObject width="187.73333740234375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">Gatsby+OpenLayers Client</div></foreignObject></g></g></g></g></g></g></svg>