Personalmente, disfruto mucho codificando con GDAL en Python. Una vez que lo instaló y entendió cómo funciona, es bastante fácil. También con Python, puede utilizar algunos módulos incorporados realmente útiles 'baterías incluidas' (os, math, string, sys, random, etc.), así como módulos de terceros como NumPy (útil para operaciones de trama) entre otros.
Para obtener una lista completa de las bibliotecas de GIS Python, consulte aquí: ¿Cuáles son las herramientas / módulos / complementos de Python cruciales en GIS? ).
Una gran introducción a los enlaces de Python GDAL se puede encontrar aquí:
enlace
Puede comenzar en un tiempo mínimo con un poco de conocimiento y lectura, por ejemplo, puede agarrar un shapefile en 2 líneas:
driver = ogr.GetDriverByName('ESRI Shapefile')
datasource = driver.Open('shapefile.shp')
Es muy fácil hacer lo que quiera con el archivo una vez que haya leído la documentación ( enlace ) y sabes lo que estás haciendo.
Vea aquí algunos ejemplos de lo que es posible en un código simple y mínimo:
enlace