2012-06-22 2 views
2

이 튜토리얼에 따라 래스터 파일을 내 postgres 데이터베이스로 가져 오려고합니다 [http://www.postgis.org/documentation/manual-svn/using_raster.xml.html ] [1]raster2pgsql에 의해 래스터 가져 오기가 실행되지만 SQL 구문 오류가 발생합니다.

환경 : windows7, Postgres 8.4, postgis 2.0.

내 명령 줄은 다음과 같습니다 폴더 : "키위"라는

cd C:\Program Files (x86)\PostgreSQL\8.4\bin 
raster2pgsql -s 4236 -I -G -M kiwi.jpg -F -t 100x100 public.gis > out.sql 
psql -U postgres -d mydb2 -f out.sql 

사진은 "\ Program 파일 (x 86) \ PostgreSQL의 \ 8.4 \ 빈 C"에 있었다. out.sql을 성공적으로 생성 할 수 있습니다. 하지만 "psql -U postgres -d mydb2 -f out.sql"을 입력하면 오류가 발생합니다.

psql:out.sql:98: ERROR: syntax error at or near"Available"

LINE 1: Available GDAL raster formats:

고마워요! 이 쿼리의 내용입니다 :

Available GDAL raster formats: 
     Virtual Raster 
     GeoTIFF 
     National Imagery Transmission Format 
     Raster Product Format TOC format 
     ECRG TOC format 
     Erdas Imagine Images (.img) 
     CEOS SAR Image 
     CEOS Image 
     JAXA PALSAR Product Reader (Level 1.1/1.5) 
     Ground-based SAR Applications Testbed File Format (.gff) 
     ELAS 
     Arc/Info Binary Grid 
     Arc/Info ASCII Grid 
     GRASS ASCII Grid 
     SDTS Raster 
     DTED Elevation Raster 
     Portable Network Graphics 
     JPEG JFIF 
     In Memory Raster 
     Japanese DEM (.mem) 
     Graphics Interchange Format (.gif) 
     Graphics Interchange Format (.gif) 
     Envisat Image Format 
     Maptech BSB Nautical Charts 
     X11 PixMap Format 
     MS Windows Device Independent Bitmap 
     SPOT DIMAP 
     AirSAR Polarimetric Image 
     RadarSat 2 XML Product 
     PCIDSK Database File 
     PCRaster Raster File 
     ILWIS Raster Map 
     SGI Image File Format 1.0 
     SRTMHGT File Format 
     Leveller heightfield 
     Terragen heightfield 
     USGS Astrogeology ISIS cube (Version 3) 
     USGS Astrogeology ISIS cube (Version 2) 
     NASA Planetary Data System 
     EarthWatch .TIL 
     ERMapper .ers Labelled 
     NOAA Polar Orbiter Level 1b Data Set 
     FIT Image 
     GRIdded Binary (.grb) 
     Raster Matrix Format 
     EUMETSAT Archive native (.nat) 
     Idrisi Raster A.1 
     Intergraph Raster 
     Golden Software ASCII Grid (.grd) 
     Golden Software Binary Grid (.grd) 
     Golden Software 7 Binary Grid (.grd) 
     COSAR Annotated Binary Matrix (TerraSAR-X) 
     TerraSAR-X Product 
     DRDC COASP SAR Processor Raster 
     R Object Data Store 
     Portable Pixmap Format (netpbm) 
     USGS DOQ (Old Style) 
     USGS DOQ (New Style) 
     ENVI .hdr Labelled 
     ESRI .hdr Labelled 
     Generic Binary (.hdr Labelled) 
     PCI .aux Labelled 
     Vexcel MFF Raster 
     Vexcel MFF2 (HKV) Raster 
     Fuji BAS Scanner Image 
     GSC Geogrid 
     EOSAT FAST Format 
     VTP .bt (Binary Terrain) 1.3 Format 
     Erdas .LAN/.GIS 
     Convair PolGASP 
     Image Data and Analysis 
     NLAPS Data Format 
     Erdas Imagine Raw 
     DIPEx 
     FARSITE v.4 Landscape File (.lcp) 
     NOAA Vertical Datum .GTX 
     NADCON .los/.las Datum Grid Shift 
     NTv2 Datum Grid Shift 
     ACE2 
     Snow Data Assimilation System 
     Swedish Grid RIK (.rik) 
     USGS Optional ASCII DEM (and CDED) 
     GeoSoft Grid Exchange Format 
     Northwood Numeric Grid Format .grd/.tab 
     Northwood Classified Grid Format .grc/.tab 
     ARC Digitized Raster Graphics 
     Standard Raster Product (ASRP/USRP) 
     Magellan topo (.blx) 
     SAGA GIS Binary Grid (.sdat) 
     Kml Super Overlay 
     ASCII Gridded XYZ 
     HF2/HFZ heightfield raster 
     OziExplorer Image File 
     USGS LULC Composite Theme Grid 
     Arc/Info Export E00 GRID 
     ZMap Plus Grid 
     NOAA NGS Geoid Height Grids 

I have no idea about this error after searching a lot. I really appreciate that if you can give me some suggestions. 


    [1]: http://www.postgis.org/documentation/manual-svn/using_raster.xml.html 
    [2]: http://i.stack.imgur.com/YxjNJ.png 
+0

아마도 쿼리 또는 관련 부분을 표시하는 데 도움이 될 것입니다. – bernie

+0

문제가 사용자 콘솔에 표시되지 않는 경우 서버 로그에서 찾을 수 있습니다. 로깅 위치는 패키지 및 구성에 따라 다르지만 서버의 데이터 디렉토리의 pg_log 하위 디렉토리에 로그 파일이있는 경우가 있습니다. – kgrittn

+0

쿼리를 업데이트했습니다. 나는 왜 그 질문이 잘못된 것인지 이해하지 못한다. 이미지 파일과 특정 스키마의 위치를 ​​알려주고, raster2pgsql에 의해 생성되었습니다. 괜찮을거야. 고마워, @bernie –

답변

4

psql 유틸리티 (난 그냥 튜토리얼을 따라하기 때문에, 일을해야 내가 PostGIS와 매우 새로운, 그래서 내가 여기 뭐가 잘못 알아낼 수 없습니다.) PostgreSQL에서는 SQL 명령을 처리합니다. 표시 한 파일에 SQL 명령이 없으므로 누군가가 raster2pgsql 프로그램에 대한 옵션을 선택할 수 있도록 정보를 포함하고있는 것으로 보입니다. 빠른 웹 검색은 여기 문서 켜져 ". 지원되는 래스터 형식 인쇄"를 -G 옵션을 사용하는 것이

http://www.postgis.org/documentation/manual-svn/using_raster.xml.html

공지 사항 프로그램을 실행하는 데 사용한 명령 줄에 해당 스위치가 포함되어 있습니다. 목표가 SQL 문을 생성하는 것이라면 포함시켜야하는 옵션이 아닙니다. 나는 당신의 명령에 대한 다른 조정이 필요한지 여부를 모르지만, 당신은 그것을 떨어 뜨리고 당신이 얻는 것을 보아서 시작할 수 있습니다.

+0

@Kgrittn 감사합니다. -G를 제거하고 내 이미지 파일을 "c : \"에서 데스크톱으로 변경했습니다. 자, 나는 실제 SQL 명령을 볼 수 있으며 잘 작동합니다. –

관련 문제