|
|
@@ -27,7 +27,6 @@
|
|
|
#'
|
|
|
#' conf <- ruut::get_config()
|
|
|
#' maaamet_aadressandmed(conf = conf)
|
|
|
-#'
|
|
|
#' }
|
|
|
maaamet_aadressandmed <- function(conf = NULL) {
|
|
|
ans <- utils::askYesNo("Do you want to import aadressandmed into database?", default = F)
|
|
|
@@ -149,7 +148,7 @@ maaamet_aadressandmed <- function(conf = NULL) {
|
|
|
cat(cmd)
|
|
|
cat("\n")
|
|
|
# -overwrite vs. -append -progress
|
|
|
- # -sql ST_Transform(ST_SetSRID(ST_MakePoint(viitepunkt_x::double precision, viitepunkt_y::double precision),3301),4326) as geometry
|
|
|
+ # -sql ST_Transform(ST_SetSRID(ST_MakePoint(viitepunkt_x::double precision, viitepunkt_y::double precision),3301),4326) as geom
|
|
|
system(cmd)
|
|
|
# Add geometry column
|
|
|
Sys.sleep(2)
|
|
|
@@ -159,9 +158,10 @@ maaamet_aadressandmed <- function(conf = NULL) {
|
|
|
# COPY %s.%s FROM '%s/%s' DELIMITER ';' CSV header ENCODING 'utf8';",
|
|
|
# conf$schema, conf$table, tmp_dir, "aadressandmed.csv")
|
|
|
# DBI::dbExecute(conn, q)
|
|
|
- q <- sprintf("
|
|
|
- -- ALTER TABLE %s.%s DROP COLUMN geometry; \
|
|
|
- ALTER TABLE %s.%s ADD geometry geometry DEFAULT NULL; \
|
|
|
+ q <- sprintf(
|
|
|
+ "
|
|
|
+ -- ALTER TABLE %s.%s DROP COLUMN geom; \
|
|
|
+ ALTER TABLE %s.%s ADD geom geometry DEFAULT NULL; \
|
|
|
UPDATE %s.%s SET viitepunkt_x=NULL where viitepunkt_x=''; \
|
|
|
UPDATE %s.%s SET viitepunkt_y=NULL where viitepunkt_y=''; \
|
|
|
ALTER TABLE %s.%s ALTER COLUMN viitepunkt_x TYPE double precision USING viitepunkt_x::double precision; \
|
|
|
@@ -173,23 +173,23 @@ maaamet_aadressandmed <- function(conf = NULL) {
|
|
|
conf$schema, conf$table
|
|
|
)
|
|
|
cat(q)
|
|
|
- cat('\n')
|
|
|
+ cat("\n")
|
|
|
DBI::dbExecute(conn, q)
|
|
|
# Insert data into geometry
|
|
|
q <- sprintf(
|
|
|
"
|
|
|
- UPDATE %s.%s as a SET geometry =subquery.geom \
|
|
|
+ UPDATE %s.%s as a SET geom =subquery.geom \
|
|
|
FROM (\
|
|
|
SELECT adob_id, \
|
|
|
ST_Transform(ST_SetSRID(ST_MakePoint(viitepunkt_x::double precision, \
|
|
|
- viitepunkt_y::double precision),3301),4326) as geom \
|
|
|
+ viitepunkt_y::double precision),3301),3301) as geom \
|
|
|
FROM %s.%s a \
|
|
|
) AS subquery \
|
|
|
WHERE a.adob_id=subquery.adob_id;",
|
|
|
conf$schema, conf$table, conf$schema, conf$table
|
|
|
)
|
|
|
cat(q)
|
|
|
- cat('\n')
|
|
|
+ cat("\n")
|
|
|
DBI::dbExecute(conn, q)
|
|
|
|
|
|
# ogr2ogr help.
|