본문 바로가기

GDAL : ogr2ogr : GeoJSON to PostgreSQL/PostGIS GeoJSON 파일을 PostgreSQL / PostGIS에 하나의 테이블로 입력할 때 사용할 수 있는 툴은 ogr2ogr 이라는 툴입니다. ogr2ogr의 기능은 꽤 다양한데요. 자세한 내용은 아래 웹 페이지를 참고하세요. ogr2ogr description web page : http://www.gdal.org/ogr2ogr.html 기능 중 하나가 GeoJSON과 같은 포맷을 공간정보 데이터베이스에 입력하는 것입니다. 예로 aaa.geojson 이라는 파일이 존재할 때 PostgreSQL / PostGIS에 입력하는 커맨드는 다음과 같습니다. ogr2ogr -s_srs EPSG:3857 -t_srs EPSG:3857 -f PostgreSQL PG:"dbname=mydb user=postgres" a.. 더보기
Python, psycopg2 : INSERT INTO .... SQL PostgreSQL의 adapter 중에 python을 지원해주는 psycopg2 라는 녀석이 존재합니다. 예전 글들을 찾아보니 psycopg2에 관련 된 몇 개의 포스팅이 있긴한데요. insert into sql에 대해서는 제대로 정리해둔 것이 없어서.. 일단 다시 psycopg2에 대해서 기본적인 정보에 대해서 정리해보면 다음과 같습니다. 1. psycopg2 document : http://pythonhosted.org//psycopg2/ 2. License : LGPL 3. github : https://github.com/psycopg/psycopg2 4. Project Homepage : http://initd.org/psycopg/ 이번 포스팅에서는 psycopg2로 insert into s.. 더보기
PostGIS : Insert Geospatial Data into Table 관련 포스팅 PostGIS : PostGIS Setting Script : http://ngee.tistory.com/629 PostGIS : Create Geospatial Table : http://ngee.tistory.com/631 PostGIS : Insert Geospatial Data into Table : http://ngee.tistory.com/632 PostGIS : Select Geospatial Data from Table : http://ngee.tistory.com/633 PostGIS : Delete Geometry Column in Geospatial Table : http://ngee.tistory.com/635 앞선 포스팅에서 PostGIS를 설정하고, 함수 AddGeo.. 더보기
PostgreSQL SQL Statement : array insert 간단하게 PostgreSQL SQL Statement 중 array insert 하는 부분에 대해서 정리해둡니다. 먼저 insert 하기 위한 테이블이 아래와 같은 SQL로 생성되었다고 가정하겠습니다. ================================================================================================== CREATE TABLE test ( pid integer NOT NULL, t_array double precision[], CONSTRAINT test_pkey PRIMARY KEY (pid) ) WITH ( OIDS=FALSE ); ALTER TABLE test OWNER TO postgres; ==================.. 더보기
리눅스 우분투(ubuntu) ibus 한자키 설정 우분투에서 한자키는 어떻게 설정하는지 간단하게 정리합니다. 일단 저는 ibus를 사용하고 있구요. ibus가 아닌 다른 것을 사용하고 계시면 아래 설정 방법이 다를 수 있습니다. 일단 한글 입력으로 변경하신 상태에서 패널에 있는 부채모양을 클릭하시면 다음과 같은 화면이 나옵니다. 여기서 Setup을 눌러주세요. 그럼 아래와 같은 화면이 나타나는데요. Hanja 탭을 보시면 F9와 Hangul_Hanja 키로 설정되어 있네요. 저는 먼가 설정이 잘못되어 있는지, 한자키는 안되고 F9는 잘 되네요. 혹시 필요하시다면 다른 키로 변경하시는 것도 가능합니다. 더보기
bash shell script - string insert, replace, append, and delete using sed in file string insert 문자열을 특정 파일의 특정 라인에 입력하도록 하는 것인데요. sed라는 커맨드라인 어플리케이션을 통해서 입력하도록 할 수 있더라구요. sed는 처음보는 것은 아니지만 익숙하지 못한데요. sed의 -i 라는 옵션을 통해서 문자열을 입력할 수 있데요! 특정 라인에 입력하기 위해서는 문자열 앞에 라인번호와 i 그리고 백슬러시(\)를 작성해주면 됩니다. aaa.txt라는 파일의 100번째 라인에 "test"라는 문자열을 입력하기 위해서는 sed -i '100i\test' aaa.txt string replace 사용 방법은 다음과 같네요. sed -i -e 's/targetString/newString/g' filename targetString ---> old string newStr.. 더보기
bash shell script - string insert to specific line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 문자열을 특정 파일의 특정 라인에 입력하도록 하는 것인데요. sed라는 커맨드라인 어플리케이션을 통해서 입력하도록 할 수 있더라구요. sed는 처음보는 것은 아니지만 익숙하지 못한데요. sed의 -i 라는 옵션을 통해서 문자열을 입력할 수 있데요! 특정 라인에 입력하기 위해서는 문자열 앞에 라인번호와 i 그리고 백슬러시(\)를 작성해주면 됩니다. aaa.txt라는 파일의 100번째 라인에 "test"라는 문자열을 .. 더보기
Shapefile to PostGIS in Ubuntu 14.04 GUI Environments /* 최대한 한글 없이 필요한 내용만 작성하는 포스팅입니다. */ 1. Open Terminal 2. command : shp2pgsql-gui 01) DB connection (Click View connection details.....) 02) Successfully Connection 03) Add File 04) Import Button Click !!! 05) Check Database 더보기
파이썬 basic - list 기초 python에서 list는 []로 표현합니다. 1. 리스트 선언 비어있는 리스트는 다음과 같인 선언 할 수 있어요. fa = [] 초기화 시킬 수도 있습니다. fa = ["a1", "a2", "a3"] 리스트에는 꼭 동일한 타입의 값이 들어갈 필요는 없습니다. 다음과 같이 말이죠. fa = ["a1", 123, "a3"] 2. 리스트에 추가 이미 생성된 리스트에 다양한 방법으로 값을 추가할 수 있습니다. append, insert, extend 와 같은 list 내장 함수를 사용하시면 되는데요. 아마도 가장 많이 사용되는 것은 append 아닐까요? 저는 append를 거의 주로 사용하고 나머지는 잘 사용하지 않는 것 같습니다. 단순한 프로그래밍만 해서 그럴 수도 있겠네요 ㅠ 아무튼 append는 다음과.. 더보기
Python - MongoDB 활용 001 (커넥션, Insert) MongoDB는 NoSQL 데이터베이스 중에 하나로 여러 곳에서 사용되고 있는 것 같네요. 저도 간단한 프로젝트에서 주로 MongoDB로 사용자 관리 등을 처리하고 있습니다. 오늘은 Python으로 MongoDB를 활용하는 포스팅을 간단하게 하려고요. 아래 내용은 MongoDB를 설치하셨다고 가정하고 작성하겠습니다. 일단 몇 가지 웹 페이지를 링크합니다. 1. MongoDB Homepage: https://www.mongodb.org/‎ 2. MongoDB Drivers: http://docs.mongodb.org/manual/applications/drivers/ 3. PyMongo site: http://api.mongodb.org/python/2.7rc0/ MongoDB는 여러 프로그래밍 언어를 통.. 더보기