@@ -137,7 +137,7 @@ Run on a single `m7i.2xlarge` (8 vCPU, 32 GB), the same hardware used by [Apache
137137</p >
138138<p align =" center " ><sub >Apache SpatialBench SF1 · lower is better · linear axis, bars past the cap truncated with their value · TIMEOUT / ERROR annotated</sub ></p >
139139
140- ** SF10** (~ 60M trips). PyCanopy wins 5 /12 testcases.
140+ ** SF10** (~ 60M trips). PyCanopy wins 3 /12 testcases.
141141
142142<p align =" center " >
143143 <img src =" assets/spatialbench_sf10_auto.png " alt =" PyCanopy vs SedonaDB, DuckDB, and GeoPandas on Apache SpatialBench SF10 " width =" 100% " />
@@ -154,18 +154,18 @@ All times in seconds. **Bold** = fastest on that query. SedonaDB, DuckDB, and Ge
154154
155155<table >
156156<tr ><th >Query</th ><th >PyCanopy</th ><th >SedonaDB</th ><th >DuckDB</th ><th >GeoPandas</th ></tr >
157- <tr ><td >q1</td ><td >1.41 </td ><td ><b >0.66</b ></td ><td >0.96</td ><td >12.78</td ></tr >
158- <tr ><td >q2</td ><td ><b >3.94 </b ></td ><td >8.07</td ><td >9.95</td ><td >20.74</td ></tr >
159- <tr ><td >q3</td ><td >1.22 </td ><td ><b >0.80</b ></td ><td >1.17</td ><td >13.59</td ></tr >
160- <tr ><td >q4</td ><td >10.88</ td >< td ><b >8.41</ b > </td ><td >9.83</td ><td >25.24</td ></tr >
161- <tr ><td >q5</td ><td ><b >1.77 </b ></td ><td >5.10</td ><td >1.80</td ><td >47.08</td ></tr >
162- <tr ><td >q6</td ><td ><b >5.57 </b ></td ><td >8.59</td ><td >9.36</td ><td >24.43</td ></tr >
163- <tr ><td >q7</td ><td >2.22 </td ><td ><b >1.66</b ></td ><td >1.82</td ><td >137.00</td ></tr >
164- <tr ><td >q8</td ><td ><b >1.06 </b ></td ><td >1.10</td ><td >1.08</td ><td >16.08</td ></tr >
157+ <tr ><td >q1</td ><td >1.39 </td ><td ><b >0.66</b ></td ><td >0.96</td ><td >12.78</td ></tr >
158+ <tr ><td >q2</td ><td ><b >3.74 </b ></td ><td >8.07</td ><td >9.95</td ><td >20.74</td ></tr >
159+ <tr ><td >q3</td ><td >1.23 </td ><td ><b >0.80</b ></td ><td >1.17</td ><td >13.59</td ></tr >
160+ <tr ><td >q4</td ><td >< b >7.44</ b ></ td ><td >8.41</td ><td >9.83</td ><td >25.24</td ></tr >
161+ <tr ><td >q5</td ><td ><b >1.71 </b ></td ><td >5.10</td ><td >1.80</td ><td >47.08</td ></tr >
162+ <tr ><td >q6</td ><td ><b >5.51 </b ></td ><td >8.59</td ><td >9.36</td ><td >24.43</td ></tr >
163+ <tr ><td >q7</td ><td >2.15 </td ><td ><b >1.66</b ></td ><td >1.82</td ><td >137.00</td ></tr >
164+ <tr ><td >q8</td ><td ><b >1.04 </b ></td ><td >1.10</td ><td >1.08</td ><td >16.08</td ></tr >
165165<tr ><td >q9</td ><td ><b >0.23</b ></td ><td >0.23</td ><td >50.15</td ><td >0.28</td ></tr >
166- <tr ><td >q10</td ><td ><b >11.62 </b ></td ><td >18.79</td ><td >207.84</td ><td >46.13</td ></tr >
167- <tr ><td >q11</td ><td ><b >12.43 </b ></td ><td >32.98</td ><td >TIMEOUT</td ><td >51.01</td ></tr >
168- <tr ><td >q12</td ><td >< b > 14.00</ b ></ td ><td >14.55</td ><td >ERROR</td ><td >TIMEOUT</td ></tr >
166+ <tr ><td >q10</td ><td ><b >8.65 </b ></td ><td >18.79</td ><td >207.84</td ><td >46.13</td ></tr >
167+ <tr ><td >q11</td ><td ><b >9.90 </b ></td ><td >32.98</td ><td >TIMEOUT</td ><td >51.01</td ></tr >
168+ <tr ><td >q12</td ><td >14.86</ td >< td ><b >14.55</ b > </td ><td >ERROR</td ><td >TIMEOUT</td ></tr >
169169</table >
170170
171171</td >
@@ -175,18 +175,18 @@ All times in seconds. **Bold** = fastest on that query. SedonaDB, DuckDB, and Ge
175175
176176<table >
177177<tr ><th >Query</th ><th >PyCanopy</th ><th >SedonaDB</th ><th >DuckDB</th ><th >GeoPandas</th ></tr >
178- <tr ><td >q1</td ><td >8.59 </td ><td ><b >3.04</b ></td ><td >4.58</td ><td >ERROR</td ></tr >
179- <tr ><td >q2</td ><td >8.95 </td ><td >8.89</td ><td ><b >8.26</b ></td ><td >ERROR</td ></tr >
180- <tr ><td >q3</td ><td >7.12 </td ><td ><b >4.09</b ></td ><td >5.17</td ><td >TIMEOUT</td ></tr >
181- <tr ><td >q4</td ><td >21 .34</td ><td ><b >7.52</b ></td ><td >8.51</td ><td >ERROR</td ></tr >
182- <tr ><td >q5</td ><td >15.22 </td ><td >50.81</td ><td ><b >14.40</b ></td ><td >ERROR</td ></tr >
183- <tr ><td >q6</td ><td >11.19 </td ><td ><b >9.11</b ></td ><td >10.67</td ><td >ERROR</td ></tr >
178+ <tr ><td >q1</td ><td >8.52 </td ><td ><b >3.04</b ></td ><td >4.58</td ><td >ERROR</td ></tr >
179+ <tr ><td >q2</td ><td >9.39 </td ><td >8.89</td ><td ><b >8.26</b ></td ><td >ERROR</td ></tr >
180+ <tr ><td >q3</td ><td >6.88 </td ><td ><b >4.09</b ></td ><td >5.17</td ><td >TIMEOUT</td ></tr >
181+ <tr ><td >q4</td ><td >17 .34</td ><td ><b >7.52</b ></td ><td >8.51</td ><td >ERROR</td ></tr >
182+ <tr ><td >q5</td ><td >14.60 </td ><td >50.81</td ><td ><b >14.40</b ></td ><td >ERROR</td ></tr >
183+ <tr ><td >q6</td ><td >11.07 </td ><td ><b >9.11</b ></td ><td >10.67</td ><td >ERROR</td ></tr >
184184<tr ><td >q7</td ><td >22.73</td ><td >14.44</td ><td ><b >14.03</b ></td ><td >ERROR</td ></tr >
185- <tr ><td >q8</td ><td >< b >7.03</ b ></ td ><td >7.24</td ><td >7.57</td ><td >TIMEOUT</td ></tr >
185+ <tr ><td >q8</td ><td >7.30</ td >< td ><b >7.24</ b > </td ><td >7.57</td ><td >TIMEOUT</td ></tr >
186186<tr ><td >q9</td ><td ><b >0.34</b ></td ><td >0.38</td ><td >942.98</td ><td >0.49</td ></tr >
187- <tr ><td >q10</td ><td ><b >28.41 </b ></td ><td >42.02</td ><td >ERROR</td ><td >ERROR</td ></tr >
188- <tr ><td >q11</td ><td ><b >37.30 </b ></td ><td >97.52</td ><td >ERROR</td ><td >ERROR</td ></tr >
189- <tr ><td >q12</td ><td >147.67 </td ><td ><b >145.66</b ></td ><td >ERROR</td ><td >TIMEOUT</td ></tr >
187+ <tr ><td >q10</td ><td ><b >27.26 </b ></td ><td >42.02</td ><td >ERROR</td ><td >ERROR</td ></tr >
188+ <tr ><td >q11</td ><td ><b >37.21 </b ></td ><td >97.52</td ><td >ERROR</td ><td >ERROR</td ></tr >
189+ <tr ><td >q12</td ><td >175.31 </td ><td ><b >145.66</b ></td ><td >ERROR</td ><td >TIMEOUT</td ></tr >
190190</table >
191191
192192</td >
0 commit comments