11월, 2015의 게시물 표시

gdal libproj.so ERROR

아래를 실행 했을 때 > gdalwarp -s_srs EPSG:4326 -t_srs EPSG:3857 dest.tif result.tif libproj.so lib가 없다는 에러가 발생했다면, 아래와 같이 해결할 수 있다. ## On Ubuntu sudo apt-get install g++ python-dev libbz2-dev zlib1g-dev ### On CentOS sudo yum install gcc-c++ python-devel bzip2-devel zlib-devel cd /opt/source wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz tar xvfz proj-4.8.0.tar.gz cd proj-4.8.0 mkdir build ./configure --prefix=/opt/source/proj-4.8.0/build # compile make -j$threads # install into build dir make install ### add to /opt/source/scripts/export_paths.sh (see Preliminaries ) ### then run: 'source export_paths.sh' to update these environment paths export LD_LIBRARY_PATH="/opt/source/proj-4.8.0/build/lib:$LD_LIBRARY_PATH" export PATH="/opt/source/proj-4.8.0/build/bin:$PATH # run proj proj # test coordinate transformation # should see coordinates: 70d57'18.075"W 42d15'11.203"N 0.000 echo "338730 4679730...

linux nfs 사용하기

다음과 같은 용도로 사용했다. 2대의 PC에서 같은 작업공간을 공유해서 사용할 때 1대의 PC에서는 nfs 서버로 동작하고 나머지 한대에서 nfs 클라이언트로 등록하여 사용했다. centos 기준으로 nfs 동작은 아래와 같이 설치 및 동작한다. ubuntu nfs server 설치 >sudo apt-get install nfs-kernel-server /export/users 192.168.1.0/24(rw,nohide,insecure,no_subtree_check,async)

gdal landsat pansharp 기능 사용 하기

ubuntu에서 사용할 수있다. 아래 사이트를 참고하면 landsat pansharp를 사용 할 수있다. https://github.com/gina-alaska/dans-gdal-scripts example) gdal_landsat_pansharp -rgb <XXX_B3.TIF> -rgb <XXX_B2.TIF> -rgb <XXX_B1.TIF>       -lum <XXX_B2.TIF> 0.25 -lum <XXX_B3.TIF>.TIF 0.23 -lum <XXX_B4.TIF> 0.52       -pan <XXX_B8.TIF> -ndv 0 -o out.TIF

gdal_translate 이미지 잘라내기

Tiff 파일중 자신의 관심 영역만을 잘라내는 기능이다. 2가지 방법이 있다. 첫 번째 방법은 이미지 픽셀 값으로 이미지 잘라내기 기능이다. > gdal_translate  -srcwin xoff yoff xsize ysize 원본.tif  복사본.tif          explain) Selects a subwindow from the source image for copying based on pixel/line location. 두 번째 방법으로 좌표점을 알 수 있는 tif 파일에서 절대 좌표를 기준으로 잘라내기 기능이다. > gdal_translate  -projwin ulx uly lrx lry inraster.tif outraster.tif           explain) Selects a subwindow from the source image for copying (like  -srcwin ) but with the corners given in georeferenced coordinates (by default expressed in the SRS of the dataset. Can be changed with -projwin_srs).

linux mv 사용하기

linux 명령어 mv를 사용 할 때 권한 문제로 인해서 에러가 날때가 있다. 그럴때는 복사하려는 파일의 상위 디렉토리와 전달할 목적지에 디렉토리의 권한 설정을 낮춰주면 정상적으로 된다.

crontab 스케쥴링과 쉘스크립트 사용

crontab은 linux에서 지원하는 기본 스케쥴러이다. 이를 이용하면 간단한 스케쥴링 프로그램을 만들 수 있다. 기본적인 사용 방법은 아래와 같이 사용 할 수 있다. crontab 파일 생성은 >crontab -e 사용자가 원하는 작업을 등록한다.  --> ex) crontab_config으로 생성한다면 >crontab crontab_config로 등록한다. >crontab -l 사용자가 등록한 작업 내용을 확인 할 수 있다. * 주의 할 점 만약 crontab에 등록한 작업 내용중 사용자가 등록한 path를 사용해야 할 경우가 발생한다면 crontab_config에 같이 등록해줘야한다. 등록 방법은 export가 아닌 다음과 같은 형태로 등록해야 한다. USER_PATH=/usr/bin  쉘 스크립트를 이용한 프로그램을 작성하여 crontab에 등록하여 사용하면 자동 스케쥴링을 사용한 작업들을 수행 할 수 있다.

centos scidb(v14.08) 구축 (cluster)

최신버전이 아닌 14.08은 예전에 다운 받아놓았던 것을 이용해 설치해야 한다. 설치 파일명 : deployment-master scidb 계정으로 아이디를 생성한다. 계정명은 꼭 scidb로 만들어야 한다. 기존에 회원 가입이 없이 다운로드 받을 수 있었던 14.08을 설치 한다. *scidb는 ssh를 이용한 cluster 연동을 하기 때문에 각각의 물리적 서버에 대해서 ssh 설정을 해줘야 한다. $vi /etc/hosts #아이피와 이름을 등록한다. $ssh-keygen #키를 만들어 사용하고자하는 cluster에게 모두 등록시켜준다. #unzip deployment-master #./cluster_install -s config.ini 아래는 config.ini 내용 [cluster] server-0=SCIDB2,1 -> master scidb(instance 1) server-1=SCIDB1,2 -> cluster scidb(instance 2) install_root=/opt/scidb/14.8 metadata=/opt/scidb/14.8/share/scidb/meta.sql pluginsdir=/opt/scidb/14.8/lib/scidb/plugins logconf=/opt/scidb/14.8/share/scidb/log4cxx.properties db_user=pguser db_passwd=pguserpwd base-port=1239 base-path=/home/scidb/scidb_data redundancy=0 execution-threads=1 result-prefetch-threads=1 result-prefetch-queue-size=1 operator-threads=1 *cluster를 기본적으로 여러 대를 사용 하려면 여러 서버에 각각 scidb를 설치할 필요는 없다. 다만 각 서버에 "scidb" 계정이 반드시 존재해야 한다.  그리고나서 ma...

fpt 프롬프트

ftp로 접속했을 때 ftp>ls 명령어 입력시 ->200 PORT command successful. Consider using PASV  에러 발생시 ftp>passive ->수동 모드로 접속하면 해결할 수 있다.

Centos gdal_translate -of vrt HDF5 에러

문제발생 1.Centos에서 gdal을설치하면 yum으로 지원하지 않아서 rpm으로설치해야한다. 2.이때 발생하는 에러중 하나로 gdal_translate 명령어중 HDF5 파일을 읽어들이는 vrt 옵션이 있는데 여기서 os에 hdf lib 가 설치되어 있지 않다면 파일을 읽어오지 못하는 에러가 발생한다 해결방안 hdf5 Source 설치파일을 다운받는다. 설치명령으로 설치한다 *hdf5 Release로 받으면 설치명령을 실행 할 수 없다. 다시 gdal install 과정을 진행한다 다만 아래내용으로 진행한다 >./configure --with-python --with-hdf5=(hdf5 lib path)

oracle 오류

ORA-12560 : TNS : protocol adapter error   - 공유메모리관련 시스템 충돌 문제 ORA-27154 on Database Startup After System Crash You experienced a system crash and had to recreate the Oracle user. When you try to startup the instance you get:    ORA-27154: post/wait create failed                       ORA-27300: OS system dependent operation:semget failed with  status: 17        ORA-27301: OS failure message: File exists      ORA-27302: failure occurred at: sskgpcreate The system crash left the shared memory and semaphores owned by the crashed Oracle instance on the system.  These have to be removed before enough resources are available to bring the Oracle instance. You need to remove stray shared memory segments and semaphores. To get a list of shared memory and semaphore id's: % ipcs -...

RCP 배포시 한글이 깨질 때 설정 방법

이미지
RCP 프로젝트중 build.properties 파일에 javacDefaultEncoding = UTF-8 추가 위와 같이 추가 할 것 

LD_LIBRARY_PATH 설정

문제점 -> gdal 설치시 파이썬에서 lib형태로 사용하기 위해서 확인 해야 할 사항 해결책 Centos 일 때 >vi /etc/profile (root) >GDAL_LIB=/usr/local/lib >LD_LIBRARY_PATH=$GDAL_LIB 추가 후 source /etc/profile 실행 하면된다.

ubuntu vsftpd 설정

vsfpd.conf의 다음 부분을 찾아서 주석을 제거 vsftpd.conf chroot_local_user=YES FTP 데몬 재시작(디렉토리 home에서 실행하면 안됨) cd ~ ~$ sudo service vsftpd restart 이후 접속이 안될때(홈디렉토리 권한문제_) sudo chmod a-w /home/foo_user

scidb 기본

scidb <iquery> 기본 명령어 scidb -> iquery ->create array db_test<attribute>[y=0:24,25,0][x=0:24,25,0]   > attribute : array에 들어가는 값   > y : 범위, 개수, 청크   > x : 범위, 개수 ,청크 

python-gdal 설치

----------우분투에서 gdal을 사용하기위한 두 가지 방법-------------- 1. 커멘드라인으로 실행하기 $sudo apt-get install gdal-bin 2. 우분투 python-gdal을 사용할 때 $sudo apt-get install python-gdal 우분투에서 python-gdal을설치할 때 의존성문제가 발생한다면 아래와같은 명령어로 실행 한다 . ->sudo apt-get -f install 그 다음 다시 설치한다. ----------python에서 gdal 사용하기----------------- Ctrl+Alt+T (Open terminal) cd ~/folder/for/builds/from/source sudo apt-get install build-essential python-all-dev wget http://download.osgeo.org/gdal/1.11.0/gdal-1.11.0.tar.gz tar xvfz gdal-1.11.0.tar.gz cd gdal-1.11.0 ./configure --with-python make sudo make install