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

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.
主站蜘蛛池模板: 玉田县| 洛南县| 洪洞县| 宜宾县| 红桥区| 天津市| 梅河口市| 正阳县| 弋阳县| 溆浦县| 宣威市| 铁力市| 许昌市| 闵行区| 涟源市| 财经| 阿合奇县| 库尔勒市| 雷山县| 垦利县| 双辽市| 舒城县| 运城市| 福建省| 西乌珠穆沁旗| 江孜县| 堆龙德庆县| 驻马店市| 故城县| 嘉定区| 凤凰县| 沽源县| 马鞍山市| 仁寿县| 康乐县| 堆龙德庆县| 临海市| 时尚| 慈溪市| 那曲县| 泊头市|