I am looking for some kind of Open source GIS library which can perform spatial analytic functions same as ArcGIS.

My use case is : I am processing GeoTIFF file provided by USGS and performing Aggregate and Extract Values to Points functions from ArcGIS. Once I have result in GeoDatabase I create Text File out of that, that's all I do. Instead of using Aggregate and Extract Value to Points function from ArcGIS I want to use some open source.

Any thought?

  • What's the geodatabase good for? Are you ok with directly creating the text file? – underdark Jun 18 '13 at 20:34
  • Actually I am performing two spatial analytic operations like "Aggregate" and "Extract Values to Points" functions from ArcGIS. Thats the main concern. – Dhams Jun 18 '13 at 20:38
  • 1
    In what kind of language are you coding? I assume python. Then you could use ogr, shapely and even the pyqgis libraries. Beware of license issues if you want to sell your product – Curlew Jun 18 '13 at 21:02
  • @Curlew I am planning you use Java as language, but I am also comfortable with the python as well. Library that you have mentioned above does it has support for the Aggregate and Extract Value to Points functions like we have in ArcGIS? – Dhams Jun 18 '13 at 21:07
  • Just note that QGIS + Java is not really a feasible combination since QGIS is from the C++ tribe. There are open source GIS based on Java that might be better suited. – underdark Jun 19 '13 at 6:47
  1. Extracting values at points:

    In GRASS you can use v.sample and can acces this through QGIS. Alternatively you can use the Point Sampling plugin (Plugins->Fetch Python Plugins).
  2. Aggregate:
    GRASS has many raster functions which will allow you to achieve what you want, though there isn't a directly analogous one to aggregate. Which one you choose will rather depend on how you want to aggregate your data. Alternatively, you could use GDAL_grid to interpolate from your old raster to a new raster.
| improve this answer | |
  • Generally in ArcGIS Aggregate functions can directly accepts input as Geo TIFF files as raster and it creates output raster (could be the shape files) whereas in case of other open source like GRASS or GDAL or QGIS will I be able to provide input as Geo TIFF file or I have to convert them in some other format? – Dhams Jun 19 '13 at 15:34
  • Yes. GDAL reads a vast number of different types of raster data and GeoTiff is one of the formats. If you use Grass through the Sextant plugin in QGIS, it can also read GeoTiff directly. – MappaGnosis Jun 19 '13 at 17:15
  • Thank you , your response is so useful for me and it has given new direction. – Dhams Jun 19 '13 at 19:56
  • :Thank you , your response is so useful for me and it has given new direction to me. I am looking at how to install GRASS and it has various type of installation guide I am referring grasswiki.osgeo.org/wiki/Installation_Guide to install on my ubuntu machine and there is also other one is for compile and install as well grasswiki.osgeo.org/wiki/Compile_and_Install. out of this with which one I should go ahead or is there any other link which has installation step as well as some testing command using that I can confirm the correct installation? – Dhams Jun 19 '13 at 20:03
  • :Even If I install base GRASS I can install other plugins anytime right like GDAL and Sextant plugin in QGIS? – Dhams Jun 19 '13 at 20:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.