2012-06-22 39 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 

命名爲 「奇異果」 的圖片是在 「C:\ Program Files文件(x86)的\的PostgreSQL \ 8.4 \ bin」 文件夾。 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:

謝謝! 這是查詢的內容:(我對PostGIS的非常新,所以我無法找出什麼是錯在這裏因爲我只是按照教程,它應該工作。)

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工具在PostgreSQL中用於處理SQL命令。您顯示的文件不包含SQL命令,它似乎包含幫助某人爲raster2pgsql程序選擇選項的信息。一個快速的網絡搜索打開了文檔瀏覽:

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

注意,-G選項是用來「打印支持的光柵格式。」您用來運行程序的命令行包含該開關。如果你的目標是生成SQL語句,那麼你不應該包含這個選項。我不知道是否需要對您的命令進行任何其他調整,但您可以先開始放棄,看看您得到了什麼。

+0

謝謝@Kgrittn。我刪除了-G,並將我的圖像文件從「c:\」更改爲桌面。現在,我可以看到真正的SQL命令,它運行良好。 –