QGIS와 postgreSQL 연동하기
이름 : QGIS에서 확인할 이름
호스트 : 도메인이나 외부 IP
포트 : 포트번호
데이터베이스 : postgreSQL DB명
확인 누르면 아래 창이 뜸
사용자 이름 : postgreSQL 사용자 이름
비밀번호 : 해당 비밀 번호
연결 버튼을 눌러주면 아래와 같이 나타남.
'GIS' 카테고리의 다른 글
Vworld WMS 등록하기 (0) | 2020.02.21 |
---|
Vworld WMS 등록하기
http://api.vworld.kr/req/wfs?key=인증키&인증받은 은 도메인
WMS/WMTS>새 연결
http://api.vworld.kr/req/wms?key=인증키&domain=http://www.biz-gis.com&
플러그인> 플러그인 관리 및 설치>zip 파일에서 설치
https://plugins.qgis.org/plugins/tmsforkorea/
'GIS' 카테고리의 다른 글
QGIS와 postgreSQL 연동하기 (0) | 2020.02.21 |
---|
[R]postgre SQL 설치 및 활용
1. postgre SQL 설치
2. 외부접속 허용
3. R에서 설치
1. postgre SQL 설치
sudo apt-get install postgresql postgresql-contrib
설치 완료시 postgres 계정 자동 생성
새로운 계정 생성
sudo -i -u postgres(\q를 통해 빠져나옴)
createuser --interactive
DB 생성
createdb ducj
postgreSQL의 경우 DB명과 계정명이 동일한 리눅스 유저 계정이 필요
sudo adduser ducj
sudo -u ducj psql -d ducj
설치가 끝이 났다면 접속가능 IP를 확인해보자.
2. 외부접속허용
sudo netstat -tnlp | grep postgres
/etc/postgresql 경로의 버전을 확인한후
/etc/postgresql/버전/main/postgresql.conf
에서
listen_addresses='*'를 입력하고 저장 후 종료
ex)
sudo vi /etc/postgresql/10/main/postgresql.conf
(입력 a, 종료 :wq)
sudo vi /etc/postgresql/10/main/pg_hba.conf
모든 DB에서 모든 계정이 접속 가능하게 맨 마지막 줄에 host replication all 0.0.0.0/0 md5로 변경
psotgreSQL 재시작
sudo /etc/init.d/postgresql restart
3. R에서 설치
install.packages('RPostgreSQL')
library(RPostgreSQL)
library(rgdal)
library(sf)
library(rpostgis)
drv<-dbDriver('PostgreSQL')
con<-dbConnect(drv,dbname='ducj' port='5432', user='postgres',password='비밀번호' ,host='호스트')
library(sp)
data("meuse")
meuse <- SpatialPointsDataFrame(meuse[, 1:2], data = meuse[,
3:length(meuse)], proj4string = sp::CRS("+init=epsg:28992"))
pgInsert(con, "shp", shp, new.id = "gid")
meuse.db <- pgGetGeom(con, "meuse")
query <- "SELECT gid, ST_Transform(ST_Buffer(geom, 100), 4326) AS geom FROM meuse;"
meuse.buff <- pgGetGeom(con, name = "meuse_buff", query = query,gid = "gid")
plot(meuse.buff)
pgWriteRast(con, name, raster, bit.depth = NULL, blocks = NULL,
constraints = TRUE, overwrite = FALSE)
data("meuse.grid")
meuse.grid <- SpatialPointsDataFrame(meuse.grid[, 1:2], data = meuse.grid[,
3:length(meuse.grid)], proj4string = sp::CRS("+init=epsg:28992"))
gridded(meuse.grid) <- TRUE
pgWriteRast(con, "meuse_rast", meuse.grid)
(m.bound <- pgGetBoundary(con, "meuse_rast", "rast"))
dbListTables(con)
'GIS > postgreSQL' 카테고리의 다른 글
postgreSQL 강제 연결 끊기 (0) | 2020.06.26 |
---|