add conversion to latlon step
This commit is contained in:
parent
c1e51531f7
commit
5e89bc9dac
@ -7,7 +7,10 @@
|
|||||||
|
|
||||||
opentoid_dir=$1
|
opentoid_dir=$1
|
||||||
|
|
||||||
echo "Create a temporary table for coordinates..."
|
echo "Converting OSGB36 Eastings and Northings to WGS84 longitude and latitude coordinates..."
|
||||||
|
python convert_opentoid_bng_latlon.py $opentoid_dir
|
||||||
|
|
||||||
|
echo "Creating a temporary table for coordinates..."
|
||||||
psql -c "CREATE TABLE open_toid (
|
psql -c "CREATE TABLE open_toid (
|
||||||
toid varchar,
|
toid varchar,
|
||||||
version_number smallint,
|
version_number smallint,
|
||||||
@ -15,20 +18,20 @@ psql -c "CREATE TABLE open_toid (
|
|||||||
source_product varchar,
|
source_product varchar,
|
||||||
easting float,
|
easting float,
|
||||||
northing float,
|
northing float,
|
||||||
latitute float,
|
longitude float,
|
||||||
longitude float
|
latitute float
|
||||||
);"
|
);"
|
||||||
|
|
||||||
echo "Loading Open TOID CSV(s) to temporary table..."
|
echo "Loading Open TOID CSV(s) to temporary table..."
|
||||||
find $opentoid_dir -type f -name '*.csv' \
|
find $opentoid_dir -type f -name '*.csv' \
|
||||||
-printf "$opentoid_dir/%f\n" | \
|
-printf "$opentoid_dir/%f\n" | \
|
||||||
parallel \
|
parallel \
|
||||||
cat {} '|' psql -c "\"COPY open_toid ( toid, version_number, version_date, source_product, easting, northing ) FROM stdin WITH CSV HEADER;\""
|
cat {} '|' psql -c "\"COPY open_toid ( toid, version_number, version_date, source_product, easting, northing, longitude, latitute ) FROM stdin WITH CSV HEADER;\""
|
||||||
|
|
||||||
# Convert the northing/easting coordinates to latitude/longitute with PostGIS
|
# Convert the northing/easting coordinates to latitude/longitute with PostGIS
|
||||||
psql -c "select AddGeometryColumn( 'public', 'open_toid', 'the_geom', 27700, 'POINT', 2);"
|
# psql -c "select AddGeometryColumn( 'public', 'open_toid', 'the_geom', 27700, 'POINT', 2);"
|
||||||
psql -c "update open_toid set the_geom=GeomFromText('POINT('||easting||' '||northing||')',27700);"
|
# psql -c "update open_toid set the_geom=GeomFromText('POINT('||easting||' '||northing||')',27700);"
|
||||||
psql -c "update open_toid set longitude=st_x(st_transform(the_geom,4326)), latitude=st_y(st_transform(the_geom,4326));"
|
# psql -c "update open_toid set longitude=st_x(st_transform(the_geom,4326)), latitude=st_y(st_transform(the_geom,4326));"
|
||||||
|
|
||||||
# Update the buildings table with coordinates
|
# Update the buildings table with coordinates
|
||||||
# psql -c ""
|
# psql -c ""
|
||||||
|
Loading…
Reference in New Issue
Block a user