Como criar um Shapefile em C#

Este tutorial rápido explica como criar um Shapefile em C# sem instalar nenhuma outra ferramenta de terceiros. Você pode criar uma camada vetorial usando o driver Shapefile, mas há várias outras opções disponíveis para criar diferentes tipos de camadas vetoriais. Você pode criar um arquivo SHP em C# adicionando atributos, pontos geométricos e feições na camada vetorial que é salva como um arquivo SHP.

Etapas para criar um novo arquivo de forma em C#

  1. Configure o ambiente de desenvolvimento para adicionar Aspose.GIS for .NET do gerenciador de pacotes Nuget
  2. Crie uma camada vetorial usando o objeto VectorLayer class fornecendo o nome do arquivo SHP e o respectivo driver
  3. Defina diferentes atributos para a coleção Attributes na camada vetorial recém-criada
  4. Crie um feature usando a função ConstructFeature no objeto VectorLayer
  5. Instancie o objeto da classe Point e defina a propriedade Geometry do novo recurso
  6. Adicione este recurso à camada vetorial

Essas etapas exploram o processo como criar um Shapefile em C# fornecendo os detalhes de configuração, classes necessárias, namespaces e métodos necessários para desenvolver o aplicativo. Aqui, a abordagem passo a passo é compartilhada para desenvolver o aplicativo para gerar Shapefile em C#, onde primeiro uma camada vetorial do tipo Shapefile é criada e, em seguida, diferentes atributos são adicionados a ela. Da mesma forma, para a forma vetorial recém-criada, um recurso é construído e, em seguida, sua posição geométrica e os valores dos recursos são definidos.

Código para criar um arquivo de forma em C#

Este código usa a opção Drivers.Shapefile para criar a camada vetorial, porém você pode usar outras opções também como GeoJson, Kml, Gpx, Gml, TopoJson, etc. para criar um tipo diferente de camada vetorial. Essa classe Vectorlayer contém não apenas os atributos e recursos, mas também muitas opções de conversão, onde você pode converter uma camada em diferentes formatos.

Este tutorial nos ensinou a criar arquivo de forma em C#, mas se você estiver interessado em converter SHP para o formato GPX, consulte o artigo em como converter SHP para GPX em C#.

 Português