|
1 | | -<?xml version="1.0" encoding="UTF-8"?> |
2 | | -<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0" version="24.7.14"> |
| 1 | +<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/27.0.9 Chrome/134.0.6998.205 Electron/35.4.0 Safari/537.36" version="27.0.9"> |
3 | 2 | <diagram name="Page-1" id="39M9zMvyK59yg1GbACsr"> |
4 | | - <mxGraphModel dx="1834" dy="822" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> |
| 3 | + <mxGraphModel dx="1657" dy="777" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" background="#ffffff" math="0" shadow="0" adaptiveColors="none"> |
5 | 4 | <root> |
6 | 5 | <mxCell id="0" /> |
7 | 6 | <mxCell id="1" parent="0" /> |
|
65 | 64 | <mxCell id="bInU-jQ1hVcps70KsuqV-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=none;endFill=0;dashed=1;" parent="1" source="bInU-jQ1hVcps70KsuqV-21" target="bInU-jQ1hVcps70KsuqV-12" edge="1"> |
66 | 65 | <mxGeometry relative="1" as="geometry" /> |
67 | 66 | </mxCell> |
68 | | - <mxCell id="bInU-jQ1hVcps70KsuqV-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="bInU-jQ1hVcps70KsuqV-21" target="bInU-jQ1hVcps70KsuqV-51" edge="1"> |
69 | | - <mxGeometry relative="1" as="geometry" /> |
| 67 | + <mxCell id="bInU-jQ1hVcps70KsuqV-52" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="bInU-jQ1hVcps70KsuqV-21" target="zoFao96SQkuE8vS7uRP9-1" edge="1"> |
| 68 | + <mxGeometry relative="1" as="geometry"> |
| 69 | + <mxPoint x="535" y="190" as="targetPoint" /> |
| 70 | + </mxGeometry> |
70 | 71 | </mxCell> |
71 | | - <mxCell id="bInU-jQ1hVcps70KsuqV-21" value="<div>List Parquet</div><div>Files</div>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
| 72 | + <mxCell id="bInU-jQ1hVcps70KsuqV-21" value="<div>Read Index Manifest</div>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
72 | 73 | <mxGeometry x="490" y="110" width="90" height="60" as="geometry" /> |
73 | 74 | </mxCell> |
74 | 75 | <mxCell id="bInU-jQ1hVcps70KsuqV-23" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" parent="1" source="bInU-jQ1hVcps70KsuqV-10" target="bInU-jQ1hVcps70KsuqV-21" edge="1"> |
|
80 | 81 | <mxCell id="bInU-jQ1hVcps70KsuqV-50" value="(index_manifest_uri)" style="text;whiteSpace=wrap;fontFamily=Courier New;fontSize=10;" parent="1" vertex="1"> |
81 | 82 | <mxGeometry x="20" y="260" width="170" height="40" as="geometry" /> |
82 | 83 | </mxCell> |
83 | | - <mxCell id="bInU-jQ1hVcps70KsuqV-51" value="Create DuckDB Views" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
84 | | - <mxGeometry x="490" y="190" width="90" height="60" as="geometry" /> |
85 | | - </mxCell> |
86 | | - <mxCell id="bInU-jQ1hVcps70KsuqV-53" value="items
collections
queryables_by_collection
sortables_by_collection
" style="text;whiteSpace=wrap;fontFamily=Courier New;fontSize=10;" parent="1" vertex="1"> |
87 | | - <mxGeometry x="590" y="188" width="170" height="40" as="geometry" /> |
88 | | - </mxCell> |
89 | | - <mxCell id="bInU-jQ1hVcps70KsuqV-80" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="bInU-jQ1hVcps70KsuqV-54" target="bInU-jQ1hVcps70KsuqV-57" edge="1"> |
| 84 | + <mxCell id="bInU-jQ1hVcps70KsuqV-80" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="zoFao96SQkuE8vS7uRP9-2" target="bInU-jQ1hVcps70KsuqV-57" edge="1"> |
90 | 85 | <mxGeometry relative="1" as="geometry" /> |
91 | 86 | </mxCell> |
92 | 87 | <mxCell id="bInU-jQ1hVcps70KsuqV-54" value="API Request" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
93 | | - <mxGeometry x="-70" y="460" width="90" height="60" as="geometry" /> |
| 88 | + <mxGeometry x="-315" y="460" width="90" height="60" as="geometry" /> |
94 | 89 | </mxCell> |
95 | 90 | <mxCell id="bInU-jQ1hVcps70KsuqV-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;" parent="1" source="bInU-jQ1hVcps70KsuqV-57" target="bInU-jQ1hVcps70KsuqV-58" edge="1"> |
96 | 91 | <mxGeometry relative="1" as="geometry" /> |
97 | 92 | </mxCell> |
98 | 93 | <mxCell id="bInU-jQ1hVcps70KsuqV-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="bInU-jQ1hVcps70KsuqV-57" target="bInU-jQ1hVcps70KsuqV-61" edge="1"> |
99 | 94 | <mxGeometry relative="1" as="geometry" /> |
100 | 95 | </mxCell> |
101 | | - <mxCell id="bInU-jQ1hVcps70KsuqV-57" value="Build SQL Query" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
102 | | - <mxGeometry x="60" y="460" width="90" height="60" as="geometry" /> |
| 96 | + <mxCell id="bInU-jQ1hVcps70KsuqV-57" value="Build SQL Query with Parquet&nbsp; Index URIs" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
| 97 | + <mxGeometry x="-55" y="460" width="90" height="60" as="geometry" /> |
103 | 98 | </mxCell> |
104 | 99 | <mxCell id="bInU-jQ1hVcps70KsuqV-58" value="Parse CQL Filter (pygeofilter+)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
105 | | - <mxGeometry x="60" y="550" width="90" height="60" as="geometry" /> |
| 100 | + <mxGeometry x="-55" y="550" width="90" height="60" as="geometry" /> |
106 | 101 | </mxCell> |
107 | 102 | <mxCell id="bInU-jQ1hVcps70KsuqV-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="bInU-jQ1hVcps70KsuqV-61" target="bInU-jQ1hVcps70KsuqV-70" edge="1"> |
108 | 103 | <mxGeometry relative="1" as="geometry" /> |
109 | 104 | </mxCell> |
110 | 105 | <mxCell id="bInU-jQ1hVcps70KsuqV-61" value="Fetch STAC item URIs" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
111 | | - <mxGeometry x="185" y="460" width="90" height="60" as="geometry" /> |
| 106 | + <mxGeometry x="70" y="460" width="90" height="60" as="geometry" /> |
112 | 107 | </mxCell> |
113 | 108 | <mxCell id="bInU-jQ1hVcps70KsuqV-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;dashed=1;" parent="1" source="bInU-jQ1hVcps70KsuqV-70" target="bInU-jQ1hVcps70KsuqV-73" edge="1"> |
114 | 109 | <mxGeometry relative="1" as="geometry" /> |
|
135 | 130 | </mxGeometry> |
136 | 131 | </mxCell> |
137 | 132 | <mxCell id="bInU-jQ1hVcps70KsuqV-70" value="<div style="font-size: 11px;">Select</div><div style="font-size: 11px;">Reader<br style="font-size: 11px;"></div>" style="rhombus;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
138 | | - <mxGeometry x="305" y="450" width="80" height="80" as="geometry" /> |
| 133 | + <mxGeometry x="190" y="450" width="80" height="80" as="geometry" /> |
139 | 134 | </mxCell> |
140 | 135 | <mxCell id="bInU-jQ1hVcps70KsuqV-71" value="<div>S3</div><div>Reader<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
141 | | - <mxGeometry x="445" y="380" width="90" height="60" as="geometry" /> |
| 136 | + <mxGeometry x="330" y="380" width="90" height="60" as="geometry" /> |
142 | 137 | </mxCell> |
143 | 138 | <mxCell id="bInU-jQ1hVcps70KsuqV-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" parent="1" source="bInU-jQ1hVcps70KsuqV-73" target="bInU-jQ1hVcps70KsuqV-77" edge="1"> |
144 | 139 | <mxGeometry relative="1" as="geometry" /> |
145 | 140 | </mxCell> |
146 | 141 | <mxCell id="bInU-jQ1hVcps70KsuqV-73" value="<div>Filesystem</div><div>Reader<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
147 | | - <mxGeometry x="445" y="458" width="90" height="60" as="geometry" /> |
| 142 | + <mxGeometry x="330" y="458" width="90" height="60" as="geometry" /> |
148 | 143 | </mxCell> |
149 | 144 | <mxCell id="bInU-jQ1hVcps70KsuqV-74" value="<div>*</div><div>Reader<br></div>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
150 | | - <mxGeometry x="445" y="540" width="90" height="60" as="geometry" /> |
| 145 | + <mxGeometry x="330" y="540" width="90" height="60" as="geometry" /> |
151 | 146 | </mxCell> |
152 | 147 | <mxCell id="bInU-jQ1hVcps70KsuqV-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;startArrow=classic;startFill=1;endArrow=none;endFill=0;dashed=1;" parent="1" source="bInU-jQ1hVcps70KsuqV-77" target="bInU-jQ1hVcps70KsuqV-74" edge="1"> |
153 | 148 | <mxGeometry relative="1" as="geometry" /> |
|
156 | 151 | <mxGeometry relative="1" as="geometry" /> |
157 | 152 | </mxCell> |
158 | 153 | <mxCell id="bInU-jQ1hVcps70KsuqV-77" value="Fetch STAC Items" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
159 | | - <mxGeometry x="605" y="380" width="90" height="60" as="geometry" /> |
| 154 | + <mxGeometry x="490" y="380" width="90" height="60" as="geometry" /> |
160 | 155 | </mxCell> |
161 | 156 | <mxCell id="bInU-jQ1hVcps70KsuqV-78" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" parent="1" source="bInU-jQ1hVcps70KsuqV-71" target="bInU-jQ1hVcps70KsuqV-77" edge="1"> |
162 | 157 | <mxGeometry width="50" height="50" relative="1" as="geometry"> |
163 | | - <mxPoint x="465" y="720" as="sourcePoint" /> |
164 | | - <mxPoint x="515" y="670" as="targetPoint" /> |
| 158 | + <mxPoint x="350" y="720" as="sourcePoint" /> |
| 159 | + <mxPoint x="400" y="670" as="targetPoint" /> |
165 | 160 | </mxGeometry> |
166 | 161 | </mxCell> |
167 | 162 | <mxCell id="bInU-jQ1hVcps70KsuqV-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;dashed=1;" parent="1" source="bInU-jQ1hVcps70KsuqV-83" target="bInU-jQ1hVcps70KsuqV-85" edge="1"> |
168 | 163 | <mxGeometry relative="1" as="geometry" /> |
169 | 164 | </mxCell> |
170 | 165 | <mxCell id="bInU-jQ1hVcps70KsuqV-83" value="Assemble Response" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
171 | | - <mxGeometry x="605" y="460" width="90" height="60" as="geometry" /> |
| 166 | + <mxGeometry x="490" y="460" width="90" height="60" as="geometry" /> |
172 | 167 | </mxCell> |
173 | 168 | <mxCell id="bInU-jQ1hVcps70KsuqV-85" value="Generate Paging Tokens" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" parent="1" vertex="1"> |
174 | | - <mxGeometry x="605" y="558" width="90" height="60" as="geometry" /> |
| 169 | + <mxGeometry x="490" y="558" width="90" height="60" as="geometry" /> |
| 170 | + </mxCell> |
| 171 | + <mxCell id="zoFao96SQkuE8vS7uRP9-1" value="<div>Cache Parquet&nbsp; Index URIs</div>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" vertex="1" parent="1"> |
| 172 | + <mxGeometry x="490" y="190" width="90" height="60" as="geometry" /> |
| 173 | + </mxCell> |
| 174 | + <mxCell id="zoFao96SQkuE8vS7uRP9-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="bInU-jQ1hVcps70KsuqV-54" target="zoFao96SQkuE8vS7uRP9-2"> |
| 175 | + <mxGeometry relative="1" as="geometry"> |
| 176 | + <mxPoint x="-225" y="490" as="sourcePoint" /> |
| 177 | + <mxPoint x="-55" y="490" as="targetPoint" /> |
| 178 | + </mxGeometry> |
| 179 | + </mxCell> |
| 180 | + <mxCell id="zoFao96SQkuE8vS7uRP9-2" value="Ensure Latest Index Manifest" style="rounded=0;whiteSpace=wrap;html=1;fontSize=11;" vertex="1" parent="1"> |
| 181 | + <mxGeometry x="-185" y="460" width="90" height="60" as="geometry" /> |
175 | 182 | </mxCell> |
176 | 183 | </root> |
177 | 184 | </mxGraphModel> |
|
0 commit comments