본문 바로가기

GDAL : ogrinfo example : so, where option GDAL : ogrinfo example : al, geom option - http://ngee.tistory.com/644 GDAL : ogrinfo example : so, where option - http://ngee.tistory.com/645 앞선 포스팅에 이어서~~ 계혹 ogrinfo 옵션을 몇 개만 더 정리하려고 합니다. 4. ogrinfo -al -so datasource_name 이번에는 al 옵션과 so 옵션을 같이 사용했습니다. al 옵션은 전체 레이어에 대한 정보(geometry 포함)를 출력하는 옵션이구요. so 옵션은 요약하는 옵션입니다. 이 2개를 같이 사용하는 경우 아래와 같은 결과를 볼 수 있습니다. command : ogrinfo -al -so DoDreamWay05_.. 더보기
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 : Select Geospatial Data from 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/632PostGIS : Select Geospatial Data from Table : http://ngee.tistory.com/633PostGIS : Delete Geometry Column in Geospatial Table : http://ngee.tistory.com/635 앞선 포스팅에서 PostGIS를 설정하고, 함수 AddGeome.. 더보기
PostgreSQL Command Line: Database Restore PostgreSQL에서 데이터베이스를 복구하는 커맨드라인 명령어로 pg_restore가 존재합니다. pg_restore에는 몇 가지 옵션들을 지정할 수 있는데요. pg_restore --help를 통해 확인할 수 있습니다. 너무 많아서 약간 줄였습니다. pg_restore restores a PostgreSQL database from an archive created by pg_dump. Usage: pg_restore [OPTION]... [FILE] General options: -d, --dbname=NAME connect to database name -f, --file=FILENAME output file name -F, --format=c|d|t backup file format (shoul.. 더보기
GDAL : gdalwarp example : tr (resolution) command : gdalwarp (enter) Usage: gdalwarp [--help-general] [--formats] [-s_srs srs_def] [-t_srs srs_def] [-to "NAME=VALUE"] [-order n | -tps | -rpc | -geoloc] [-et err_threshold] [-refine_gcps tolerance [minimum_gcps]] [-te xmin ymin xmax ymax] [-tr xres yres] [-tap] [-ts width height] [-wo "NAME=VALUE"] [-ot Byte/Int16/...] [-wt Byte/Int16] [-srcnodata "value [value...]"] [-dstnodata "value [v.. 더보기
GDAL : gdal_translate example : projwin command : gdal_translate (enter) Usage: gdal_translate [--help-general] [--long-usage] [-ot {Byte/Int16/UInt16/UInt32/Int32/Float32/Float64/ CInt16/CInt32/CFloat32/CFloat64}] [-strict] [-of format] [-b band] [-mask band] [-expand {gray|rgb|rgba}] [-outsize xsize[%] ysize[%]] [-unscale] [-scale[_bn] [src_min src_max [dst_min dst_max]]]* [-exponent[_bn] exp_val]* [-srcwin xoff yoff xsize ysize] [-.. 더보기
Celery Logging *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563Celery Worker2 : http://ngee.tistory.com/564Celery Lo.. 더보기
Celery + RabbitMQ + Django 연계 1 *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563 Celery Worker2 : http://ngee.tistory.com/564 Celery .. 더보기
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 - if else statement bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이전 포스팅에서 string split에 대해서 간단하게 작성했었는데요. 아래 주소가 있습니다 ^^ 아래 포스팅 내용을 활용해서 if else를 사용해볼께요. string split : http://ngee.tistory.com/476 결국 아래 내용을 통해서 문자열을 분리했는데요. #!/bin/bash while read linedo IFS=': ' read -a array 더보기
Go basic - Package (패키지) Go에서 제공하고 있는 내장 패키지들은 아래 그림과 같이 있더라구요. 다음 웹 페이지에 잘 소개되어 있습니다. Packages : http://golang.org/pkg/ Go에서 만드는 프로그램은 패키지로 구성된다고 합니다. http://go-tour-kr.appspot.com/#4 예제에서 살펴볼 수 있는 것 같이 내장 fmt, math 패키지를 불러올 수 있고, 그것을 가져다 쓸 수도 있구요. math.Pi 처럼 말이죠. 그럼 저희가 코딩하는 것도 Package로 만들어지고, 그것을 불러다 쓰는 것은 기초적인 부분이니깐 체크하고 넘어가도록 하겠습니다. 위 Link에 있는 소스를 main으로 하고, 다른 Package를 만들어보죠. 구조는.. 아래와 같이됩니다. --- ProjectHome (dire.. 더보기
공공데이터 활용하기 - 002 공공데이터 활용하기 - 001 (http://ngee.tistory.com/353 ) 공공데이터 활용하기 - 002 (http://ngee.tistory.com/354 ) ---> 현재 포스팅 공공데이터 활용하기 - 003 (http://ngee.tistory.com/355 ) 이전 포스팅에 이어서 작성합니다. 이번 포스팅에서는 공공데이터 활용하기 2번째로, 실제 공공데이터를 오픈API 방식으로 활용해보는 것을 작성해보겠습니다. 1. 서울 열린 데이터 광장 가입 및 키 발급 가입하는 것은 각자 하셨다고 가정하고, 서울 열린 데이터 광장의 오픈 API를 활용하기 위한 키를 발급받기 위해서는 메뉴 중 전체메뉴를 클릭하시고, 개발자공간에 접속하시면, 새로운 서브 메뉴가 존재하는데, 그 중 인증키 발급 및 확인.. 더보기
iOS library 006 - RNGridMenu (그리드 메뉴) 이번에 테스트 해본 라이브러리는 RNGridMenu입니다. 그리드 메뉴를 구성할 수 있도록 도와주는 라이브러리로, 잘 활용하면 이쁜 디자인을 표현할 수 있을 것 같네요. RNGridMenu에 대한 설명은 RNGridMenu의 GitHub 페이지에서 확인 하실 수 있습니다. RNGridMenu GitHub : https://github.com/rnystrom/RNGridMenu 1. RNGridMenu 설치(install), 적용(apply) 이번 포스팅에서는 cocospod을 사용해보겠습니다. 일단 새로운 프로젝트를 만드시고, Terminal에서 해당 프로젝트 폴더로 이동하신다음, vi Podfile 위와 같이 파일을 열고, 아래 내용을 작성합니다. pod 'RNGridMenu', '~>0.1.2' 파일.. 더보기
파이썬 basic - xml create (생성하기) 지난 포스팅에서 파이썬으로 간단한 xml parsing에 대해서 작성한 적이 있어요. (http://ngee.tistory.com/308) 이번에는 또 간단하게 파이썬으로 xml 생성하는 부분에 대해서 작성해보려구요. 저는 ElementTree 라이브러리를 주로 사용함으로, 이걸 기준으로 작성합니다. 1. ElementTree 라이브러리 설치 일단 ElementTree가 설치되어 있어야 하겠죠? 저는 pip를 이용한 설치를 추천드립니다. 혹시 pip를 설치가 되어 있지 않다면, apt-get install python-pip 로 설치하세요 (물론 root 권한에서요) ElementTree 설치는 아래와 같아요.root 권한에서 pip install elementtree 2. XML 생성 ElementTr.. 더보기
파이썬 baisc - xml parsing(파싱) 파이썬에서 xml parsing 하는 방법은 매우 다양하죠. 어떤 라이브러리를 쓰느냐에 따라서, 코딩 내용도 조금은 달라질 것이구요. 이번 포스팅에서는 ElementTree 라이브러리를 이용해서 xml parsing 하는 방법에 대해서 간략하게 작성해보려구요. 1. ElementTree 라이브러리 설치 일단 ElementTree가 설치되어 있어야 하겠죠? 저는 pip를 이용한 설치를 추천드립니다. 혹시 pip를 설치가 되어 있지 않다면, apt-get install python-pip 로 설치하세요 (물론 root 권한에서요) ElementTree 설치는 아래와 같아요.root 권한에서 pip install elementtree 2. XML 파싱 ElementTree 라이브러리를 설치했으니, 모듈을 불러.. 더보기
iOS - segmented example (세그먼트 간단 예제) 이번에는 iOS 개발할 때 Segmented Control을 사용하는 간단한 예제를 작성해보려구요. 빠르게 시작!!!! 1. 프로젝트 생성 저는 프로젝트 생성 할 때 Single View Application을 주로 선택해서 시작해요. 간단한 부분이니깐 그림으로 때우죠. 2. 스토리보드 작업 일단 프로젝트를 만들고, Main.storyboard에 들어가보시면 빈 화면이 나오겠죠? :) 세그먼트를 테스트하기 위해서 View에 segmented control과 label 각 1개 씩 뷰로 옮겨줍니다. 그림은 클릭해서 보시길 추천드려요 :) 그럼 이제 소스코드와 연결하기 위해서 Assistant editor를 선택하고 아래 그림과 같이 연결해줍니다. 방법은 소스코드와 연결하기 위한 오브젝트를 선택하고, Ctr.. 더보기