@@ -72,6 +72,11 @@ When inserting spatial data, you can use [GeoJSON] or [WKT] formats.
7272- [ geohash()] ( inv:crate-reference#scalar-geohash )
7373- [ area()] ( inv:crate-reference#scalar-area )
7474
75+ ``` {rubric} SQLAlchemy
76+ ```
77+ - [ Geopoint and Geoshape types] [ SQLAlchemy: Geopoint and Geoshape types ]
78+ - [ Working with geospatial types] [ SQLAlchemy: Working with geospatial types ]
79+
7580``` {rubric} Related
7681```
7782- {ref}` sql `
@@ -162,25 +167,84 @@ It supports the **intersects**, **disjoint**, and **within** operations.
162167Learn how to use CrateDB's geospatial data types through ORM adapters,
163168tutorials, or example applications.
164169
165- :::{rubric} Examples and Tutorials
170+ :::{rubric} Articles
171+ :::
172+ - [ Geometric Shapes Indexing with BKD-trees]
173+
174+ :::{rubric} Applications
166175:::
167- - [ Geospatial Queries with CrateDB]
168- - [ Berlin and Geo Shapes in CrateDB]
169176- [ Spatial data demo application using CrateDB and the Express framework]
170177- [ Plane Spotting with Software Defined Radio (SDN), CrateDB and Node.js]
171178
172- :::{rubric} Webinars
179+ :::{rubric} Tutorials
173180:::
174- - [ CrateDB: Querying Multi-Model Heterogeneous Time-Series Data with SQL]
181+ - [ Geospatial Queries with CrateDB]
182+ - [ Berlin and Geo Shapes in CrateDB]
175183
176- :::{rubric} Documentation
184+ :::{rubric} Videos
177185:::
178- - [ SQLAlchemy Geopoint and Geoshape types]
179- - [ Working with geospatial types in SQLAlchemy]
180186
181- :::{rubric} In-Depth
187+ ::::{info-card}
188+
189+ :::{grid-item}
190+ :columns: auto auto 8 8
191+ ** Getting Started with Geospatial Data in CrateDB**
192+
193+ Discover how to effortlessly create a table and seamlessly import weather
194+ data into CrateDB in this video. Witness the power of CrateDB's time-series
195+ query capabilities in action with a weather dataset, showcasing the dynamic
196+ schema flexibility.
197+
198+ [ CrateDB: Querying Multi-Model Heterogeneous Time-Series Data with SQL]
199+
200+ Dive deeper into CrateDB's multi-modal features with demonstrations on
201+ handling JSON, geospatial data, and conducting full-text searches.
182202:::
183- - [ Geometric Shapes Indexing with BKD-trees]
203+
204+ :::{grid-item}
205+ :columns: auto auto 4 4
206+
207+ <iframe width =" 240 " src =" https://www.youtube-nocookie.com/embed/_WQrnu6luP4?si=J0w5yG56Ld4fIXfm " title =" YouTube video player " frameborder =" 0 " allow =" accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share " allowfullscreen ></iframe >
208+   ;
209+
210+ {tags-primary}` Fundamentals ` \
211+ {tags-secondary}` Geospatial Data `
212+ {tags-secondary}` SQL `
213+ :::
214+ ::::
215+
216+
217+ ::::{info-card}
218+
219+ :::{grid-item}
220+ :columns: auto auto 8 8
221+ ** Let's Go Plane Spotting with Software Defined Radio, CrateDB and Node.js!**
222+
223+ Did you know that passing aircraft can be a rich source of real time data?
224+ This talk will teach you how to receive and make sense of messages from
225+ aircraft in real time using an ADS-B receiver / software defined radio.
226+
227+ You'll see how to decode the messages, store them in a CrateDB database,
228+ and make sense of them. Finally, the talk demonstrates a system that alerts
229+ you when specific types of aircraft are passing by so you can run outside
230+ and see that 747 go past.
231+
232+ The hardware involved is a Raspberry Pi, a Radarbox flight stick, and a
233+ flip dot sign. The software is written in JavaScript and runs on Node.js.
234+ :::
235+
236+ :::{grid-item}
237+ :columns: auto auto 4 4
238+
239+ <iframe width =" 240 " src =" https://www.youtube-nocookie.com/embed/YIUJTbrwlAs?si=J0w5yG56Ld4fIXfm " title =" YouTube video player " frameborder =" 0 " allow =" accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share " allowfullscreen ></iframe >
240+   ;
241+
242+ {tags-primary}` Fundamentals ` \
243+ {tags-secondary}` Geospatial Data `
244+ {tags-secondary}` SQL `
245+ :::
246+ ::::
247+
184248
185249:::{rubric} Testimonials
186250:::
@@ -199,14 +263,6 @@ tutorials, or example applications.
199263
200264
201265
202- :::{note}
203- {material-outlined}` construction;2em ` This page is currently under construction.
204- For example, the "Example" section is missing completely, the "Learn" section
205- deserves a better layout, and it's also not in the same shape like the other
206- pages in this section.
207- :::
208-
209-
210266[ Apache Solr Spatial Search ] : https://solr.apache.org/guide/solr/latest/query-guide/spatial-search.html
211267[ Berlin and Geo Shapes in CrateDB ] : https://cratedb.com/blog/geo-shapes-in-cratedb
212268[ CrateDB: Querying Multi-Model Heterogeneous Time-Series Data with SQL ] : https://cratedb.com/resources/videos/unleashing-the-power-of-multi-model-data-querying-heterogeneous-time-series-data-with-sql-in-cratedb
@@ -220,6 +276,6 @@ pages in this section.
220276[ Plane Spotting with Software Defined Radio (SDN), CrateDB and Node.js ] : https://github.com/crate/devrel-plane-spotting-with-cratedb
221277[ Spatial data demo application using CrateDB and the Express framework ] : https://github.com/crate/devrel-shipping-forecast-geo-demo
222278[ Spatially Health chooses CrateDB ] : https://cratedb.com/customers/spatially-cratedb-location-analytics
223- [ SQLAlchemy Geopoint and Geoshape types ] : inv:sqlalchemy-cratedb#geopoint
279+ [ SQLAlchemy: Geopoint and Geoshape types ] : inv:sqlalchemy-cratedb#geopoint
280+ [ SQLAlchemy: Working with geospatial types ] : https://cratedb.com/docs/sqlalchemy-cratedb/working-with-types.html#geospatial-types
224281[ WKT ] : https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry
225- [ Working with geospatial types in SQLAlchemy ] : https://cratedb.com/docs/sqlalchemy-cratedb/working-with-types.html#geospatial-types
0 commit comments