获取postgis linestring的最大坐标
时间: 2023-12-29 12:05:13 浏览: 27
您可以使用ST_Envelope函数获取linestring的外接矩形,然后使用ST_XMax和ST_YMax函数获取最大坐标值。例如:
```
SELECT ST_XMax(ST_Envelope(geom)), ST_YMax(ST_Envelope(geom)) FROM your_linestring_table;
```
其中,`geom`是您的linestring列名称,`your_linestring_table`是包含该列的表名称。这将返回linestring的最大X坐标和最大Y坐标。
相关问题
postgis将北京54坐标转为经纬度坐标
根据提供的引用内容,可以看出可以通过调用/bjz54ToCgcs2000接口实现将北京54坐标转换为国家2000坐标系的坐标。而要将国家2000坐标系的坐标转换为经纬度坐标,则需要使用PostGIS中的ST_Transform函数。具体步骤如下:
1.首先需要创建一个PostGIS扩展的数据库,可以使用以下命令:
```sql
CREATE EXTENSION postgis;
```
2.接下来需要创建一个表来存储坐标数据,可以使用以下命令:
```sql
CREATE TABLE coordinates (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
geom GEOMETRY(Point,4527)
);
```
其中,4527是国家2000坐标系的EPSG代码。
3.将北京54坐标转换为国家2000坐标系的坐标,并插入到coordinates表中,可以使用以下命令:
```sql
INSERT INTO coordinates (name, geom) VALUES ('北京', ST_Transform(ST_SetSRID(ST_MakePoint(116.4074, 39.9042), 4214), 4527));
```
其中,116.4074和39.9042分别是北京的经度和纬度,4214是北京54坐标系的EPSG代码。
4.最后,可以使用以下命令将国家2000坐标系的坐标转换为经纬度坐标:
```sql
SELECT name, ST_X(ST_Transform(geom, 4326)) AS lon, ST_Y(ST_Transform(geom, 4326)) AS lat FROM coordinates;
```
其中,4326是WGS84坐标系的EPSG代码。
从postgis中获取geojson数据
要从PostGIS中获取GeoJSON数据,可以使用以下SQL查询语句:
SELECT 'FeatureCollection' AS type, array_to_json(array_agg(f)) AS features
FROM (
SELECT 'feature' AS type, ST_AsGeoJSON(geom)::json AS geometry,
(SELECT row_to_json(t) FROM (
SELECT cb.city_code, cb.city_name, cd.data_new, ce.color
FROM citys_boundary cb
LEFT JOIN citys_data cd ON cb.city_code = cd.city_code
LEFT JOIN color_enum ce ON cd.data_level = ce.level AND ce.data_code = cd.data_type
WHERE cb.level = 'district' AND cb.city_code LIKE '51%' AND cd.data_type = '100000'
) AS t) AS properties
FROM citys_boundary cb
LEFT JOIN citys_data cd ON cb.city_code = cd.city_code
LEFT JOIN color_enum ce ON cd.data_level = ce.level AND ce.data_code = cd.data_type
WHERE cb.level = 'district' AND cb.city_code LIKE '51%' AND cd.data_type = '100000'
) AS f;
这个查询语句将返回一个包含GeoJSON数据的FeatureCollection对象,其中包含了城市边界的几何信息和属性信息。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [pgsql ,获取postgis地理信息,返回geojson对象](https://blog.csdn.net/weixin_45032766/article/details/127407351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]