본문 바로가기
develop/web GIS

POST GIS VIEW

by hybr1d 2015. 3. 10.

1. POSTGIS extensions 

 - CREATE EXTENSION postgis;

2. shp 파일 import


3. postGIS 좌표계 추가

- 서부원점(GRS80)-EPSG:5185
INSERT INTO spatial_ref_sys(srid, auth_name, auth_srid, srtext, proj4text)            
    VALUES (5185, 'EPSG', 5185, 'PROJCS["ITRF_2000_TM_Korea_West_Belt",
    GEOGCS["GCS_ITRF_2000",
    DATUM["D_ITRF_2000",
    SPHEROID["GRS_1980",6378137.0,298.257222101]],
    PRIMEM["Greenwich",0.0],
    UNIT["Degree",0.0174532925199433]],
    PROJECTION["Transverse_Mercator"],
    PARAMETER["False_Easting",200000.0],
    PARAMETER["False_Northing",600000.0],
    PARAMETER["Central_Meridian",125.0],
    PARAMETER["Scale_Factor",1.0],
    PARAMETER["Latitude_Of_Origin",38.0],
    UNIT["Meter",1.0]]',
    '+proj=tmerc +lat_0=38 +lon_0=125 +k=1 +x_0=200000 +y_0=600000 +ellps=GRS80 +units=m +no_defs');


- 중부원점(GRS80)-EPSG:5186
INSERT INTO spatial_ref_sys(srid, auth_name, auth_srid, srtext, proj4text)            
    VALUES (5186, 'EPSG', 5186, 'PROJCS["ITRF_2000_TM_Korea_Central_Belt",
    GEOGCS["GCS_ITRF_2000",
    DATUM["D_ITRF_2000",
    SPHEROID["GRS_1980",6378137.0,298.257222101]],
    PRIMEM["Greenwich",0.0],
    UNIT["Degree",0.0174532925199433]],
    PROJECTION["Transverse_Mercator"],
    PARAMETER["False_Easting",200000.0],
    PARAMETER["False_Northing",600000.0],
    PARAMETER["Central_Meridian",127.0],
    PARAMETER["Scale_Factor",1.0],
    PARAMETER["Latitude_Of_Origin",38.0],
    UNIT["Meter",1.0]]',
    '+proj=tmerc +lat_0=38 +lon_0=127 +k=1 +x_0=200000 +y_0=600000 +ellps=GRS80 +units=m +no_defs');


- 동부원점(GRS80)-EPSG:5187
INSERT INTO spatial_ref_sys(srid, auth_name, auth_srid, srtext, proj4text)
    VALUES (5187, 'EPSG', 5187, 'PROJCS["ITRF_2000_TM_Korea_East_Belt",
    GEOGCS["GCS_ITRF_2000",
    DATUM["D_ITRF_2000",
    SPHEROID["GRS_1980",6378137.0,298.257222101]],
    PRIMEM["Greenwich",0.0],
    UNIT["Degree",0.0174532925199433]],
    PROJECTION["Transverse_Mercator"],
    PARAMETER["False_Easting",200000.0],
    PARAMETER["False_Northing",600000.0],
    PARAMETER["Central_Meridian",129.0],
    PARAMETER["Scale_Factor",1.0],
    PARAMETER["Latitude_Of_Origin",38.0],
    UNIT["Meter",1.0]]',
    '+proj=tmerc +lat_0=38 +lon_0=129 +k=1 +x_0=200000 +y_0=600000 +ellps=GRS80 +units=m +no_defs');

- 동해(울릉)원점(GRS80)-EPSG:5188
INSERT INTO spatial_ref_sys(srid, auth_name, auth_srid, srtext, proj4text)            
    VALUES (5188, 'EPSG', 5188, 'PROJCS["ITRF_2000_TM_Korea_DongHae_Belt",
    GEOGCS["GCS_ITRF_2000",
    DATUM["D_ITRF_2000",
    SPHEROID["GRS_1980",6378137.0,298.257222101]],
    PRIMEM["Greenwich",0.0],
    UNIT["Degree",0.0174532925199433]],
    PROJECTION["Transverse_Mercator"],
    PARAMETER["False_Easting",200000.0],
    PARAMETER["False_Northing",600000.0],
    PARAMETER["Central_Meridian",131.0],
    PARAMETER["Scale_Factor",1.0],
    PARAMETER["Latitude_Of_Origin",38.0],
    UNIT["Meter",1.0]]',
    '+proj=tmerc +lat_0=38 +lon_0=131 +k=1 +x_0=200000 +y_0=600000 +ellps=GRS80 +units=m +no_defs');


4.shp파일 임포트 된 지도 데이터와 조인할 벨류데이터 의 table 추가와 함께 데이터 삽입 

5. view 생성

 - 테이블 조인



조인한후 실행시키면 쿼리 결과및 쿼리 생성



- view 생성



-view에 만들어진 쿼리 삽입



6.QGIS에서 POSTGIS 연결 후 호출 

 - 스타일 설정 후 sld파일로 저장


7.GEOSERVER에서 POSTGIS로 저장소 생성

- 레이어에서 view 호출 후 스타일을 만들어 둔 sld로 설정


끝~










'develop > web GIS' 카테고리의 다른 글

geoserver SLD를 이용한 차트 올리기  (0) 2015.04.02
OpenLayers function  (0) 2015.04.01
dojo를 이용한 vworld map 띄우기  (0) 2015.02.05
지도위에 구글차트 띄우기  (0) 2015.02.05
EPSG:4326 to EPSG:900913 transform  (0) 2014.11.19