Skip to content

Instantly share code, notes, and snippets.

@bertt
Created April 26, 2020 07:50
Show Gist options
  • Save bertt/e4c35646402c2eb26ba6f0e85acea086 to your computer and use it in GitHub Desktop.
Save bertt/e4c35646402c2eb26ba6f0e85acea086 to your computer and use it in GitHub Desktop.
OGR Create shapefile
Ogr.RegisterAll();
Gdal.AllRegister();
var driver = Ogr.GetDriverByName("ESRI Shapefile");
var data_source = driver.CreateDataSource("volcanoes.shp", null);
var sr = new OSGeo.OSR.SpatialReference(string.Empty);
sr.ImportFromEPSG(4326);
var layer = data_source.CreateLayer("volcanoes", sr, wkbGeometryType.wkbPoint, null);
var fdefn = new FieldDefn("Name", FieldType.OFTString);
fdefn.SetWidth(24);
layer.CreateField(fdefn,1);
var feature = new Feature(layer.GetLayerDefn());
feature.SetField("Name", "test123");
var geom = Geometry.CreateFromWkt("POINT(47.0 19.2)");
feature.SetGeometry(geom);
layer.CreateFeature(feature);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment