Pode haver situações em que você precise exportar recursos de uma camada vetorial para um arquivo CSV. Para esses casos, este artigo ensinará como exportar uma camada vetorial para um arquivo CSV em C#.

API C# para exportar camada vetorial para CSV

Usaremos a API Aspose.GIS for .NET para exportar recursos para um arquivo CSV. É uma API que suporta trabalhar com dados geoespaciais armazenados em vários formatos de arquivo. Ele também oferece a capacidade de renderizar mapas e criar, ler e converter dados geográficos sem nenhum software adicional. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.GIS

Exportar recursos da camada vetorial para CSV em C#

Podemos exportar os recursos de uma camada vetorial para um arquivo CSV programaticamente seguindo as etapas abaixo:

O código de exemplo a seguir mostra como exportar recursos para um arquivo CSV usando C#.

var options = new CsvOptions()
{
    ColumnWkt = "geom_data",
    Delimiter = ';'
};

// Criar uma nova camada CSV
using (var layer = Drivers.Csv.CreateLayer(dataDir + "csv_out.csv", options))
{
    // Adicionar atributos
    layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String));
    layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer));
    layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean));
    layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double));

    Feature feature = layer.ConstructFeature();
    feature.SetValue("string_data", "string value");
    feature.SetValue("int_data", 10);
    feature.SetValue("bool_data", true);
    feature.SetValue("float_data", 3.14);
    feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) });

    // Adicionar recurso
    layer.Add(feature);

    Feature feature2 = layer.ConstructFeature();
    feature2.SetValue("string_data", "string value2");
    feature2.SetValue("int_data", 100);
    feature2.SetValue("bool_data", false);
    feature2.SetValue("float_data", 3.1415);
    feature2.Geometry = Geometry.Null;

    // Adicionar recurso
    layer.Add(feature2);
}

Obtenha uma licença gratuita

Para experimentar a API sem limitações de avaliação, você pode obter uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como exportar recursos para um arquivo CSV usando C#. O snippet de código compartilhado demonstra como fazer isso com apenas algumas linhas de código. Aspose.GIS para .NET é uma API robusta para trabalhar com dados geoespaciais. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também