¡Esta es una revisión vieja del documento!
Es una librería bastante sencilla para la creación de aplicaciones GIS con .NET.
Su página es: http://www.easygisdotnet.com/.
Para la creación de shapefiles hemos de agregar como referencia la librería EGIS.ShapeFileLib.dll. Mediante esta tendremos acceso a la estructura EGIS.ShapeFileLib.DbfFieldDesc la cual nos servirá para indicar\configurar los campos de información que existirán por cada registro de la shape. Para ello crearemos un array de DbfFieldDesc en el que especificamos cada campo:
DbfFieldDesc[] d = new DbfFieldDesc[4]; d[0].FieldLength = 5; d[0].FieldName = "ID_TRAJECTE"; d[0].FieldType = DbfFieldType.Number; d[1].FieldLength = 3; d[1].FieldName = "CODPUB_T"; d[1].FieldType = DbfFieldType.Character; d[2].FieldLength = 25; d[2].FieldName = "D_TRAJECTE"; d[2].FieldType = DbfFieldType.Character; d[3].FieldLength = 5; d[3].FieldName = "ID_LINIA"; d[3].FieldType = DbfFieldType.Number;
Luego crearemos un objeto ShapeFileWriter mediante el método ShapeFileWriter.CreateWritter, al que le pasamos los siguientes argumentos:
EGIS.ShapeFileLib.ShapeType, que puede ser Point, MultiPoint, Poligon, PolyLine…)DbfFieldDesc que define los campos.ShapeFileWriter sfw = ShapeFileWriter.CreateWriter("c:\\LiniesExportadesSAE\\", "Line", ShapeType.PolyLine, d);