2021-06-18 10:21:23 -04:00
|
|
|
graph TD
|
2021-10-08 13:12:03 -04:00
|
|
|
Dataset1["Dataset 1"]-->ETL1
|
|
|
|
Dataset2["Dataset 2"]-->ETL2
|
|
|
|
subgraph "ETL and Score Generation"
|
|
|
|
ETL1["ETL for Dataset 1"]-->ncsv1("Normalized CSV (S3)")
|
|
|
|
ETL2["ETL for Dataset 2"]-->ncsv2("Normalized CSV (S3)")
|
|
|
|
ncsv1-->Score
|
|
|
|
ncsv2-->Score
|
|
|
|
Score-->DL("Downloadable zip")
|
|
|
|
Score["Generate Score (score-run)"]-->CSV
|
2021-06-18 10:21:23 -04:00
|
|
|
end
|
2021-10-08 13:12:03 -04:00
|
|
|
DL-->Client
|
|
|
|
|
|
|
|
Census["Census TIGER Data Shapefiles (hosted by Census)"]-->CGTiger
|
|
|
|
subgraph "Census Data ETL"
|
|
|
|
CGTiger["Create GeoJSON from Shapefile with ogr2ogr"]-->TS3
|
|
|
|
TS3("TIGER GeoJSON State Files(S3)")-->CombineCensus["Combine Census State Files with Geopandas"]
|
|
|
|
CombineCensus-->NCS3("National Census GeoJSON (S3)")
|
|
|
|
end
|
|
|
|
|
|
|
|
CSV("Full CSV (S3)")-->CGJ
|
|
|
|
NCS3-->CGJ
|
|
|
|
CGJ["Combine with ogr2ogr + Create GeoJSON (score-geo)"]-->GeoJSON
|
|
|
|
GeoJSON("GeoJSON files (high and low zoom) (S3)")-->Tip
|
|
|
|
Tip["Create and Send Tiles using Tippecanoe"]-->Uncompressed
|
|
|
|
Tip-->Compressed
|
2021-06-18 10:21:23 -04:00
|
|
|
subgraph production
|
2021-10-08 13:12:03 -04:00
|
|
|
Uncompressed("Uncompressed MVT high and low directories (S3)")
|
2021-06-18 10:21:23 -04:00
|
|
|
end
|
|
|
|
subgraph development
|
2021-10-08 13:12:03 -04:00
|
|
|
Local("Locally stored tiles")--"Option 1"-->TS
|
|
|
|
Compressed("Compressed high and low .mbtile files (S3)")--"Option 2"-->TS[/Tileserver-GL/]
|
2021-06-18 10:21:23 -04:00
|
|
|
end
|
2021-10-08 13:12:03 -04:00
|
|
|
|
2021-06-18 10:21:23 -04:00
|
|
|
TS--"XYZ URL"-->Client
|
2021-10-08 13:12:03 -04:00
|
|
|
Uncompressed--"XYZ URL"-->Client["Gatsby+MapLibre"]
|