Pode haver situações em que você tenha dados geoespaciais no formato CSV e queira ler esses dados em seus aplicativos .NET. Para esses casos, este artigo ensinará como ler recursos, pontos e geometrias da camada vetorial de arquivos CSV usando C#.

API C# para ler recursos, pontos e geometrias da camada vetorial de arquivos CSV

Aspose.GIS for .NET API permite trabalhar com dados geoespaciais armazenados em vários formatos de arquivo. Ele oferece a capacidade de renderizar mapas e criar, ler e converter dados geográficos sem software adicional. Além disso, a API permite que você leia recursos, pontos e geometrias da camada vetorial de arquivos CSV. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.GIS

Leia recursos de camada vetorial de CSV em C#

A seguir estão as etapas para ler feições de uma camada vetorial em um arquivo CSV.

O código de exemplo a seguir mostra como ler recursos de uma camada vetorial em um arquivo CSV usando C#.

using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv"))
{
    // Atributos de impressão
    foreach (var attribute in layer.Attributes)
    {
        Console.Write($"'{attribute.Name}' ");
    }
    Console.WriteLine();

    // Imprimir registros
    foreach (var feature in layer)
    {
        var dump = feature.GetValuesDump();
        foreach (var item in dump)
        {
            Console.Write($"'{item}' ");
        }
        Console.WriteLine();
    }
}

Pontos de camada vetorial de CSV em C#

A seguir estão as etapas para ler pontos de uma camada vetorial em um arquivo CSV.

O código de exemplo a seguir mostra como ler pontos de uma camada vetorial em um arquivo CSV usando C#.

using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
                new CsvOptions()
                {
                    ColumnX = "x",
                    ColumnY = "y",
                    ColumnZ = "z",
                    ColumnM = "m"
                }))
{
    // Imprimir geometria no formato wkt
    foreach (var feature in layer)
    {
        Console.Write($"'{feature.Geometry.AsText()}: ");
        Console.WriteLine();
    }
}

Leia geometrias de camada vetorial de CSV em C#

A seguir estão as etapas para ler geometrias da camada vetorial em um arquivo CSV.

O código de exemplo a seguir mostra como ler geometrias de uma camada vetorial em um arquivo CSV usando C#.

using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
                new CsvOptions()
                {
                    ColumnWkt = "geom_data"
                }))
{
    // Imprimir geometria no formato wkt
    foreach (var feature in layer)
    {
        Console.Write($"'{feature.Geometry.AsText()}: ");
        Console.WriteLine();
    }
}

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 a ler recursos de arquivos CSV usando C#. Além disso, você viu como ler pontos e geometrias de arquivos CSV usando Aspose.GIS para .NET API. É uma API poderosa que fornece muitos recursos adicionais 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