目前大多数同学用的Erdas、ArcGIS一些之类的都是些巨无霸和破解版,上课老师谈到的GIS相关软件也局限在一些商业软件。
贴出来一些搜到的、自己翻的一些资料关于开源GIS的东西,先从C++家族的开始吧。(相关资源来自www.gaoang.com、各开源项目主页、google,没心思把所有出处全部引用。)
1、Grass
Geographic Resources Analysis Support System最早是80年代实现在UNIX平台的第一款功能强大的GIS系统,早期是美国军方实验室发起,后来各科研机构、公司、院校共同参与,具备数据管理、图像处理、数字制图、空间建模、可视化等功能。
Grass源代码基于GNU通用公共许可GPL发布,可访问http://grass.itc.it/获得相关信息,目前最高稳定版本是6.2.2,提供源码和基于MacOS、GNU/Linux和MS Windows(需借助cygwin)的编译版本下载。(我现在用的是ubuntu feisty官方源里提供的grass 6.0.2版本)。
Grass源代码中凝聚着二十多年发展过程中GCC开发环境下累积的设计经验于编程智慧,同时Grass还充分借鉴了其他开源GIS软件包的丰富资源与功能实现。Grass使用GDAL和OGR类库实现二维空间数据的导入导出,在地图投影和地理坐标系统转换方面,使用了美国地质调查局USGS的开源软件包PROJ.4,在统计分析方面,引入了著名的GNU R语言来实现地学统计,专门有SPGRASS模块来负责系统与R语言的接口。
2、Quantum GIS(QGIS)
QGIS是一个桌面GIS系统,采用和Grass相同的GPL开源协议发布,侧重图形表示和可视化。可以读取GDAL支持的栅格数据、OGR支持的矢量数据,数据处理采用Plug-in的方式嵌入Grass模块。支持Grass数据库的直接读入,图层的显示、编辑,还可创建栅格数据金字塔的功能,实现在不同缩放级别下地图图层的快速显示。
QGIS项目开始于2002年,基于跨平台的图形工具包Qt,采用C++开发,可访问http://www.qgis.org/获得相关信息。目前稳定版本为0.9,编译版本提供有Debian Etch,Mac OS X,ubuntu feisty、gutsy,OpenSuSE10.2,Windows的安装包下载。p.s.我的UB的官方源有直接服务提供。
3、PostGIS
4、GNU R
5、MapServer
6、GDAL和OGR
GDAL(Geospatial Data Abstraction Library)和OGR(OGR Simple Feature Library)是使用C++编写的,分别读写和操作栅格和矢量GIS数据。目前OGR已经包含在GDAL之中,相当于买一送一,呵呵,支持几乎所有常用格式。列表如下
GDAL Raster FormatsLong Format NameCodeCreationGeoreferencingMaximum file size1Arc/Info ASCII Grid AAIGrid Yes Yes 2GB ADRG/ARC Digitilized Raster Graphics (.gen/.thf) ADRG Yes Yes -- Arc/Info Binary Grid (.adf) AIG No Yes -- AIRSAR Polarimetric AIRSAR No No -- Microsoft Windows Device Independent Bitmap (.bmp) BMP Yes Yes 4GiB BSB Nautical Chart Format (.kap) BSB No Yes -- VTP Binary Terrain Format (.bt) BT Yes Yes -- CEOS (Spot for instance) CEOS No No -- Spot DIMAP (metadata.dim) DIMAP No Yes -- First Generation USGS DOQ (.doq) DOQ1 No Yes -- DODS / OPeNDAP DODS No Yes -- New Labelled USGS DOQ (.doq) DOQ2 No Yes -- Military Elevation Data (.dt0, .dt1, .dt2) DTED Yes Yes -- ERMapper Compressed Wavelets (.ecw) ECW Yes Yes ESRI .hdr Labelled EHdr Yes Yes No limits NASA ELAS ELAS Yes Yes -- ENVI .hdr Labelled Raster ENVI Yes Yes No limits Envisat Image Product (.n1) Envisat No No -- EOSAT FAST Format FAST No Yes -- FITS (.fits) FITS Yes No GSat File Format GFF No No -- Graphics Interchange Format (.gif) GIF Yes No 2GB GMT Compatible netCDF GMT Yes Yes 2GB GRASS Rasters GRASS No Yes -- Golden Software ASCII Grid GSAG Yes No -- Golden Software Binary Grid GSBG Yes No 4GiB (32767x32767 of 4 bytes each + 56 byte header) Golden Software Surfer 7 Binary Grid GS7BG No No 4GiB TIFF / GeoTIFF (.tif) GTiff Yes Yes 4GiB GXF - Grid eXchange File GXF No Yes 4GiB Hierarchical Data Format Release 4 (HDF4) HDF4 Yes Yes 2GiB Hierarchical Data Format Release 5 (HDF5) HDF5 Yes Yes 2GiB Intergraph Raster INGR Yes Yes 2GiB Erdas Imagine (.img) HFA Yes Yes No limits2 Vexcel MFF2 HKV Yes Yes No limits Idrisi Raster RST Yes Yes No limits Image Display and Analysis (WinDisp) IDA Yes Yes 2GB ILWIS Raster Map (.mpr,.mpl) ILWIS Yes Yes -- Japanese DEM (.mem) JDEM No Yes -- JPEG JFIF (.jpg) JPEG Yes Yes 4GiB (max dimentions 65500x65500) JPEG2000 (.jp2, .j2k) JPEG2000 Yes Yes 2GiB JPEG2000 (.jp2, .j2k) JP2KAK Yes Yes No limits JPEG2000 (.jp2, .j2k) JP2ECW Yes Yes 500MB JPEG2000 (.jp2, .j2k) JP2MrSID Yes Yes NOAA Polar Orbiter Level 1b Data Set (AVHRR) L1B No Yes -- Erdas 7.x .LAN and .GIS LAN No Yes 2GB Daylon Leveller Heightfield Leveller No Yes In Memory Raster MEM Yes Yes 2GiB Vexcel MFF MFF Yes Yes No limits Multi-resolution Seamless Image Database MrSID No Yes -- Meteosat Second Generation MSG No Yes NDF NLAPS Data Format No Yes No limits NITF NITF Yes Yes 4GB NetCDF netCDF Yes Yes 2GB OGDI Bridge OGDI No Yes -- PCI .aux Labelled PAux Yes No No limits PCI Geomatics Database File PCIDSK Yes Yes No limits Portable Network Graphics (.png) PNG Yes No PCRaster (.map) PCRaster Yes Yes Netpbm (.ppm,.pgm) PNM Yes No No limits Swedish Grid RIK (.rik) RIK No Yes 4GB RadarSat2 XML (product.xml) RS2 No Yes 4GB ArcSDE Raster SDE No Yes -- Raster Product Format/RPF (a.toc) RPFTOC No Yes -- USGS SDTS DEM (*CATD.DDF) SDTS No Yes -- Raster Matrix Format (*.rsw, .mtw) RMF Yes Yes 4GB SAR CEOS SAR_CEOS No Yes -- SGI Image Format SGI No Yes -- SRTM HGT Format SRTMHGT Yes Yes -- USGS ASCII DEM (.dem) USGSDEM No Yes -- Terragen Heightfield (.ter) TERRAGEN Yes No -- GDAL Virtual (.vrt) VRT No Yes -- OGC Web Coverage Server WCS No Yes -- OGC Web Map Server WMS No Yes -- X11 Pixmap (.xpm) XPM Yes No
1Maximum file size does not only determined by the file format itself, but operating system/file system capabilities as well. Look here for details.
2ERDAS Imagine has different file format for large files, where 32-bit pointers cannot be used. Look for details here.
$Id: formats_list.html 12949 2007-11-23 16:34:25Z mloskot $
另外GDAL库带有Python接口,跟Numeric库能够很好的兼容,而Python对于栅格图像处理有先天性的优势,因此可很方便地写出很小很强大的图像操作代码。在ArcGIS9中也使用了GDAL和Python来导入导出地理图像数据
7、PROJ.4
贴出来一些搜到的、自己翻的一些资料关于开源GIS的东西,先从C++家族的开始吧。(相关资源来自www.gaoang.com、各开源项目主页、google,没心思把所有出处全部引用。)
1、Grass
Geographic Resources Analysis Support System最早是80年代实现在UNIX平台的第一款功能强大的GIS系统,早期是美国军方实验室发起,后来各科研机构、公司、院校共同参与,具备数据管理、图像处理、数字制图、空间建模、可视化等功能。
Grass源代码基于GNU通用公共许可GPL发布,可访问http://grass.itc.it/获得相关信息,目前最高稳定版本是6.2.2,提供源码和基于MacOS、GNU/Linux和MS Windows(需借助cygwin)的编译版本下载。(我现在用的是ubuntu feisty官方源里提供的grass 6.0.2版本)。
Grass源代码中凝聚着二十多年发展过程中GCC开发环境下累积的设计经验于编程智慧,同时Grass还充分借鉴了其他开源GIS软件包的丰富资源与功能实现。Grass使用GDAL和OGR类库实现二维空间数据的导入导出,在地图投影和地理坐标系统转换方面,使用了美国地质调查局USGS的开源软件包PROJ.4,在统计分析方面,引入了著名的GNU R语言来实现地学统计,专门有SPGRASS模块来负责系统与R语言的接口。
2、Quantum GIS(QGIS)
QGIS是一个桌面GIS系统,采用和Grass相同的GPL开源协议发布,侧重图形表示和可视化。可以读取GDAL支持的栅格数据、OGR支持的矢量数据,数据处理采用Plug-in的方式嵌入Grass模块。支持Grass数据库的直接读入,图层的显示、编辑,还可创建栅格数据金字塔的功能,实现在不同缩放级别下地图图层的快速显示。
QGIS项目开始于2002年,基于跨平台的图形工具包Qt,采用C++开发,可访问http://www.qgis.org/获得相关信息。目前稳定版本为0.9,编译版本提供有Debian Etch,Mac OS X,ubuntu feisty、gutsy,OpenSuSE10.2,Windows的安装包下载。p.s.我的UB的官方源有直接服务提供。
3、PostGIS
4、GNU R
5、MapServer
6、GDAL和OGR
GDAL(Geospatial Data Abstraction Library)和OGR(OGR Simple Feature Library)是使用C++编写的,分别读写和操作栅格和矢量GIS数据。目前OGR已经包含在GDAL之中,相当于买一送一,呵呵,支持几乎所有常用格式。列表如下
GDAL Raster FormatsLong Format NameCodeCreationGeoreferencingMaximum file size1Arc/Info ASCII Grid AAIGrid Yes Yes 2GB ADRG/ARC Digitilized Raster Graphics (.gen/.thf) ADRG Yes Yes -- Arc/Info Binary Grid (.adf) AIG No Yes -- AIRSAR Polarimetric AIRSAR No No -- Microsoft Windows Device Independent Bitmap (.bmp) BMP Yes Yes 4GiB BSB Nautical Chart Format (.kap) BSB No Yes -- VTP Binary Terrain Format (.bt) BT Yes Yes -- CEOS (Spot for instance) CEOS No No -- Spot DIMAP (metadata.dim) DIMAP No Yes -- First Generation USGS DOQ (.doq) DOQ1 No Yes -- DODS / OPeNDAP DODS No Yes -- New Labelled USGS DOQ (.doq) DOQ2 No Yes -- Military Elevation Data (.dt0, .dt1, .dt2) DTED Yes Yes -- ERMapper Compressed Wavelets (.ecw) ECW Yes Yes ESRI .hdr Labelled EHdr Yes Yes No limits NASA ELAS ELAS Yes Yes -- ENVI .hdr Labelled Raster ENVI Yes Yes No limits Envisat Image Product (.n1) Envisat No No -- EOSAT FAST Format FAST No Yes -- FITS (.fits) FITS Yes No GSat File Format GFF No No -- Graphics Interchange Format (.gif) GIF Yes No 2GB GMT Compatible netCDF GMT Yes Yes 2GB GRASS Rasters GRASS No Yes -- Golden Software ASCII Grid GSAG Yes No -- Golden Software Binary Grid GSBG Yes No 4GiB (32767x32767 of 4 bytes each + 56 byte header) Golden Software Surfer 7 Binary Grid GS7BG No No 4GiB TIFF / GeoTIFF (.tif) GTiff Yes Yes 4GiB GXF - Grid eXchange File GXF No Yes 4GiB Hierarchical Data Format Release 4 (HDF4) HDF4 Yes Yes 2GiB Hierarchical Data Format Release 5 (HDF5) HDF5 Yes Yes 2GiB Intergraph Raster INGR Yes Yes 2GiB Erdas Imagine (.img) HFA Yes Yes No limits2 Vexcel MFF2 HKV Yes Yes No limits Idrisi Raster RST Yes Yes No limits Image Display and Analysis (WinDisp) IDA Yes Yes 2GB ILWIS Raster Map (.mpr,.mpl) ILWIS Yes Yes -- Japanese DEM (.mem) JDEM No Yes -- JPEG JFIF (.jpg) JPEG Yes Yes 4GiB (max dimentions 65500x65500) JPEG2000 (.jp2, .j2k) JPEG2000 Yes Yes 2GiB JPEG2000 (.jp2, .j2k) JP2KAK Yes Yes No limits JPEG2000 (.jp2, .j2k) JP2ECW Yes Yes 500MB JPEG2000 (.jp2, .j2k) JP2MrSID Yes Yes NOAA Polar Orbiter Level 1b Data Set (AVHRR) L1B No Yes -- Erdas 7.x .LAN and .GIS LAN No Yes 2GB Daylon Leveller Heightfield Leveller No Yes In Memory Raster MEM Yes Yes 2GiB Vexcel MFF MFF Yes Yes No limits Multi-resolution Seamless Image Database MrSID No Yes -- Meteosat Second Generation MSG No Yes NDF NLAPS Data Format No Yes No limits NITF NITF Yes Yes 4GB NetCDF netCDF Yes Yes 2GB OGDI Bridge OGDI No Yes -- PCI .aux Labelled PAux Yes No No limits PCI Geomatics Database File PCIDSK Yes Yes No limits Portable Network Graphics (.png) PNG Yes No PCRaster (.map) PCRaster Yes Yes Netpbm (.ppm,.pgm) PNM Yes No No limits Swedish Grid RIK (.rik) RIK No Yes 4GB RadarSat2 XML (product.xml) RS2 No Yes 4GB ArcSDE Raster SDE No Yes -- Raster Product Format/RPF (a.toc) RPFTOC No Yes -- USGS SDTS DEM (*CATD.DDF) SDTS No Yes -- Raster Matrix Format (*.rsw, .mtw) RMF Yes Yes 4GB SAR CEOS SAR_CEOS No Yes -- SGI Image Format SGI No Yes -- SRTM HGT Format SRTMHGT Yes Yes -- USGS ASCII DEM (.dem) USGSDEM No Yes -- Terragen Heightfield (.ter) TERRAGEN Yes No -- GDAL Virtual (.vrt) VRT No Yes -- OGC Web Coverage Server WCS No Yes -- OGC Web Map Server WMS No Yes -- X11 Pixmap (.xpm) XPM Yes No
1Maximum file size does not only determined by the file format itself, but operating system/file system capabilities as well. Look here for details.
2ERDAS Imagine has different file format for large files, where 32-bit pointers cannot be used. Look for details here.
$Id: formats_list.html 12949 2007-11-23 16:34:25Z mloskot $
另外GDAL库带有Python接口,跟Numeric库能够很好的兼容,而Python对于栅格图像处理有先天性的优势,因此可很方便地写出很小很强大的图像操作代码。在ArcGIS9中也使用了GDAL和Python来导入导出地理图像数据
7、PROJ.4