官术网_书友最值得收藏!

Extracting spatial information from flat data

As we have some flat data already in our database, it's time to extract the spatial information. So far all the datasets, used Cartesian coordinate systems so our job is really straightforward:

drop table if exists data_import.earthquakes_subset_with_geom; 
select
id,
"time",
depth,
mag,
magtype,
place,Points of Interest in TXT format
ST_SetSRID(ST_Point(longitude, latitude), 4326) as geom
into data_import.earthquakes_subset_with_geom
from data_import.earthquakes_csv;

This example extracts a subset of data and puts data into a new table with coordinates being expressed as a geometry type, rather than two columns with numeric data appropriate for Lon and Lat.

In order to quickly preview the data, we dump the table's content to KML using ogr2ogr (this is a little spoiler on the next chapter on exporting the data from PostGIS indeed):

ogr2ogr -f "KML" earthquakes_from_postgis.kml PG:"host=localhost port=5434 user=postgres dbname=mastering_postgis" data_import.earthquakes_subset_with_geom -t_srs EPSG:4326

Such KML can be viewed for example in Google Earth (you can use the original KML downloaded from USGS just as a cross check for the output data):

More examples of extracting the spatial data from different formats are addressed in the ETL chapter.
主站蜘蛛池模板: 烟台市| 慈利县| 融水| 即墨市| 衡山县| 竹山县| 合肥市| 长治县| 海林市| 呼图壁县| 泸州市| 常德市| 靖宇县| 吴堡县| 五常市| 堆龙德庆县| 景泰县| 叶城县| 虎林市| 筠连县| 离岛区| 霍林郭勒市| 伊川县| 元谋县| 台江县| 扎鲁特旗| 肥东县| 铁岭县| 德州市| 吉水县| 新余市| 射阳县| 曲沃县| 喀什市| 象山县| 长春市| 商水县| 延安市| 静宁县| 镇原县| 青海省|