Qual é o formato adequado para cadeias de linha WKT ao importar para o QGIS?


8

Estou tentando executar o seguinte teste CSV através do plug-in Delimited Text como dados WKT:

oid,Line
1,LINESTRING((45.554194 -122.686101, 45.433001 -122.762632))
2,LINESTRING((45.432505 -122.598327, 45.423743 -122.592932))
3,LINESTRING((45.285959 -122.333998, 45.423743 -122.592932))
4,LINESTRING((45.548994 -122.514218, 45.519204 -122.679675))
5,LINESTRING((45.491189 -122.873493, 45.433001 -122.762632))
6,LINESTRING((45.380535 -122.743911, 45.397011 -122.79874))
7,LINESTRING((45.347019 -122.350363, 45.423743 -122.592932))
8,LINESTRING((45.582386 -122.689115, 45.536485 -122.65859))
9,LINESTRING((45.430841 -122.782667, 45.380535 -122.743911))

Tudo o que estou conseguindo para o meu problema é este erro:

O arquivo de camada: /// $ PATHTOFILE ? Delimitador =% 5B,% 5D & delimiterType = regexp & wktField = A linha não é uma camada válida e não pode ser adicionada ao mapa

Devo estar faltando algo simples aqui, mas não tenho idéia do que é, e o Google não foi útil. Estou usando o QGIS 1.8.0-Lisboa.


csetzkorn: você está correto, deve ser LINESTRING (long lat, long lat) Acabei de confirmar isso, conforme trabalhei em alguns pontos do QGIS2.12.2-Lyon Usar Lat e Long criará as linhas para uma região diferente das formas existentes.
Resedu 03/03

Respostas:


13

Existem duas possibilidades aqui (consulte http://en.wikipedia.org/wiki/Well-known_text para mais possibilidades):

  1. LineString - LINESTRING (30 10, 10 30, 40 40)
  2. MultiLineString - MULTILINESTRING ((10 10, 20 20, 10 40), (40 40, 30 30, 40 20, 30 10))

Atualmente, você possui LINESTRING e ((o que está errado.

UPDATE Também há um problema com as vírgulas, como Jason diz, consegui importar o seguinte (depois de alterar o delimitador para;):

oid;Line
1;LINESTRING(45.554194 -122.686101, 45.433001 -122.762632)
2;LINESTRING(45.432505 -122.598327, 45.423743 -122.592932)
3;LINESTRING(45.285959 -122.333998, 45.423743 -122.592932)
4;LINESTRING(45.548994 -122.514218, 45.519204 -122.679675)
5;LINESTRING(45.491189 -122.873493, 45.433001 -122.762632)
6;LINESTRING(45.380535 -122.743911, 45.397011 -122.79874)
7;LINESTRING(45.347019 -122.350363, 45.423743 -122.592932)
8;LINESTRING(45.582386 -122.689115, 45.536485 -122.65859)
9;LINESTRING(45.430841 -122.782667, 45.380535 -122.743911)

1
Além disso, essas vírgulas na LINESTRINGviagem não serão divididas em várias colunas? O WKT não deve ser citado?
precisa saber é o seguinte

Certifique-se de exibir o arquivo em um editor de texto, não em um programa de planilha. Eu uso o Notepad ++ para substituir todos e eu remover o "s
Willy

O ((era um artefato de algumas outras coisas que eu tentei Eu acho que o principal problema que eu estava tendo é realmente as vírgulas Graças..!
Plínio

1
A ordem de lats / longs não está errada aqui?
cs0815

definitivamente é lat / long :-)
Ian Turton
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.