mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-23 08:02:02 +00:00
Update geo.md
This commit is contained in:
parent
d4b9fe41be
commit
2e5fa7880e
@ -7,13 +7,8 @@ title: "Geo Data Types"
|
|||||||
|
|
||||||
ClickHouse supports data types for representing geographical objects — locations, lands, etc.
|
ClickHouse supports data types for representing geographical objects — locations, lands, etc.
|
||||||
|
|
||||||
:::warning
|
|
||||||
Currently geo data types are an experimental feature. To work with them you must set `allow_experimental_geo_types = 1`.
|
|
||||||
:::
|
|
||||||
|
|
||||||
**See Also**
|
**See Also**
|
||||||
- [Representing simple geographical features](https://en.wikipedia.org/wiki/GeoJSON).
|
- [Representing simple geographical features](https://en.wikipedia.org/wiki/GeoJSON).
|
||||||
- [allow_experimental_geo_types](../../operations/settings/settings.md#allow-experimental-geo-types) setting.
|
|
||||||
|
|
||||||
## Point
|
## Point
|
||||||
|
|
||||||
@ -24,7 +19,6 @@ Currently geo data types are an experimental feature. To work with them you must
|
|||||||
Query:
|
Query:
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SET allow_experimental_geo_types = 1;
|
|
||||||
CREATE TABLE geo_point (p Point) ENGINE = Memory();
|
CREATE TABLE geo_point (p Point) ENGINE = Memory();
|
||||||
INSERT INTO geo_point VALUES((10, 10));
|
INSERT INTO geo_point VALUES((10, 10));
|
||||||
SELECT p, toTypeName(p) FROM geo_point;
|
SELECT p, toTypeName(p) FROM geo_point;
|
||||||
@ -46,7 +40,6 @@ Result:
|
|||||||
Query:
|
Query:
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SET allow_experimental_geo_types = 1;
|
|
||||||
CREATE TABLE geo_ring (r Ring) ENGINE = Memory();
|
CREATE TABLE geo_ring (r Ring) ENGINE = Memory();
|
||||||
INSERT INTO geo_ring VALUES([(0, 0), (10, 0), (10, 10), (0, 10)]);
|
INSERT INTO geo_ring VALUES([(0, 0), (10, 0), (10, 10), (0, 10)]);
|
||||||
SELECT r, toTypeName(r) FROM geo_ring;
|
SELECT r, toTypeName(r) FROM geo_ring;
|
||||||
@ -68,7 +61,6 @@ Result:
|
|||||||
This is a polygon with one hole:
|
This is a polygon with one hole:
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SET allow_experimental_geo_types = 1;
|
|
||||||
CREATE TABLE geo_polygon (pg Polygon) ENGINE = Memory();
|
CREATE TABLE geo_polygon (pg Polygon) ENGINE = Memory();
|
||||||
INSERT INTO geo_polygon VALUES([[(20, 20), (50, 20), (50, 50), (20, 50)], [(30, 30), (50, 50), (50, 30)]]);
|
INSERT INTO geo_polygon VALUES([[(20, 20), (50, 20), (50, 50), (20, 50)], [(30, 30), (50, 50), (50, 30)]]);
|
||||||
SELECT pg, toTypeName(pg) FROM geo_polygon;
|
SELECT pg, toTypeName(pg) FROM geo_polygon;
|
||||||
@ -91,7 +83,6 @@ Result:
|
|||||||
This multipolygon consists of two separate polygons — the first one without holes, and the second with one hole:
|
This multipolygon consists of two separate polygons — the first one without holes, and the second with one hole:
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SET allow_experimental_geo_types = 1;
|
|
||||||
CREATE TABLE geo_multipolygon (mpg MultiPolygon) ENGINE = Memory();
|
CREATE TABLE geo_multipolygon (mpg MultiPolygon) ENGINE = Memory();
|
||||||
INSERT INTO geo_multipolygon VALUES([[[(0, 0), (10, 0), (10, 10), (0, 10)]], [[(20, 20), (50, 20), (50, 50), (20, 50)],[(30, 30), (50, 50), (50, 30)]]]);
|
INSERT INTO geo_multipolygon VALUES([[[(0, 0), (10, 0), (10, 10), (0, 10)]], [[(20, 20), (50, 20), (50, 50), (20, 50)],[(30, 30), (50, 50), (50, 30)]]]);
|
||||||
SELECT mpg, toTypeName(mpg) FROM geo_multipolygon;
|
SELECT mpg, toTypeName(mpg) FROM geo_multipolygon;
|
||||||
|
Loading…
Reference in New Issue
Block a user