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 leitura de recursos, pontos e geometrias da camada vetorial de arquivos CSV
- Leia recursos de arquivos CSV usando C#
- Lendo pontos de arquivos CSV usando C#
- Leia geometrias 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.
- Carregue o arquivo CSV usando o método Drivers.Csv.OpenLayer(string path).
- Faça um loop pelos atributos e feições na camada e imprima seus valores.
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.
- Carregue o arquivo CSV usando o método Drivers.Csv.OpenLayer(string path, CsvOptions options).
- Defina as propriedades ColumnX, ColumnY, ColumnZ e ColumnM do objeto CsvOptions.
- Percorra as feições na camada e imprima os pontos.
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.
- Carregue o arquivo CSV usando o método Drivers.Csv.OpenLayer(string path, CsvOptions options).
- Defina a propriedade ColumnWkt do objeto CsvOptions.
- Percorra os recursos na camada e imprima as geometrias no console.
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.