Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
długość atrybutu tekstowego
15-02-2013, 11:20,
#1
długość atrybutu tekstowego
Witam.
Wie może ktoś czy da się zmienić automatycznie zadawaną długość atrybutów dla nowo wczytywanych warstw z CSV. Dokładnie chodzi mnie o atrybuty tekstowe, które automatycznie zadawane mają 80 znaków, a przecież można max 255.
Po wczytaniu nowej warstwy wszystkie atrybuty (najczęściej z kolumny UWAGI Smile) obcina do 80 znaków.
Bardzo proszę o jakieś podpowiedzi
z góry dziękuję! Smile
19-02-2013, 14:48,
#2
RE: długość atrybutu tekstowego
U mnie (Qgis 1.9.90 z biblioteką GDAL 1.9) wszystko działa aż do 255 znaków: utworzone pola nie mają ograniczenia długości (we właściwościach warstwy widnieje 0, zaś po zapisie do SHP utworzone pola mają długość 255. Oczywiście cały czas widzę 255-znakowy tekst w całości. Zakładam, że masz starszą wersję, więc problem jest czasowy. Tymczasem spróbowałbym deklaracji długości pola w CSVT.

Otóż pliki CSV można wczytywać na dwa sposoby: przez wtyczkę "Dodaj warstwę tekstową oddzielaną separatorami" oraz jak zwykłą warstwę wektorową (sposób obsługiwany przez bibliotekę GDAL/OGR). Ta druga metoda umożliwia zadeklarowanie typów pól, tylko do posiadanego pliku .csv trzeba dopisać dodatkowy pliczek .csvt. Jeśli mamy tabelę z geometrią, to żeby QGIS ją łyknął jako warstwę, potrzebny jest jeszcze drugi pliczek .vrt Ich struktura opisana jest tutaj: http://www.gdal.org/ogr/drv_csv.html

Mam nadzieję, że to pomoże.
21-02-2013, 13:21,
#3
RE: długość atrybutu tekstowego
(19-02-2013, 14:48)borys napisał(a): U mnie (Qgis 1.9.90 z biblioteką GDAL 1.9) wszystko działa aż do 255 znaków: utworzone pola nie mają ograniczenia długości (we właściwościach warstwy widnieje 0, zaś po zapisie do SHP utworzone pola mają długość 255. Oczywiście cały czas widzę 255-znakowy tekst w całości. Zakładam, że masz starszą wersję, więc problem jest czasowy. Tymczasem spróbowałbym deklaracji długości pola w CSVT.

Otóż pliki CSV można wczytywać na dwa sposoby: przez wtyczkę "Dodaj warstwę tekstową oddzielaną separatorami" oraz jak zwykłą warstwę wektorową (sposób obsługiwany przez bibliotekę GDAL/OGR). Ta druga metoda umożliwia zadeklarowanie typów pól, tylko do posiadanego pliku .csv trzeba dopisać dodatkowy pliczek .csvt. Jeśli mamy tabelę z geometrią, to żeby QGIS ją łyknął jako warstwę, potrzebny jest jeszcze drugi pliczek .vrt Ich struktura opisana jest tutaj: http://www.gdal.org/ogr/drv_csv.html

Mam nadzieję, że to pomoże.

Wielkie dzięki za podpowiedz. Ja pracuję na 1.7.4 więc spróbuję skorzystać z Twoich wskazówek. Mam nadzieję, że się uda.
pozdrawiam


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Długość obiektu liniowego na działce falkon 2 3 806 03-12-2020, 22:19
Ostatni post: jerresso
  automatyczne dodanie atrybutu lukasz0830 1 4 006 27-11-2019, 11:07
Ostatni post: Konrad
  Długość linii w poligonie - podział na poszczególne odcinki warstwy liniowej justynaw3112 6 9 353 20-11-2019, 00:32
Ostatni post: jerresso
  Nadanie atrybutu poligonowi na podstawie sąsiednich poligonów. pikobello 4 7 453 28-10-2019, 14:06
Ostatni post: pikobello
  zmiana koloru obiektu w zależności od wartości atrybutu mattiK 2 9 004 27-01-2019, 00:12
Ostatni post: jerresso
  Etykiety - błędny obrót dla wartości wskazanej z atrybutu tm261700 5 12 233 16-11-2018, 15:21
Ostatni post: mewi1902
  Automatyczne połączenie linii na podstawie atrybutu hasan1685 1 6 074 31-08-2018, 10:31
Ostatni post: Binko
  punkty gps i dodanie nowego atrybutu czarna1991 4 13 904 30-12-2017, 11:03
Ostatni post: xmaziax
  Rozbijanie pliku (warstwy) wg. atrybutu (kolumny) Mazur 2 11 088 14-04-2017, 07:30
Ostatni post: Mazur
  wyświetlanie długość boków w poligonie i 2 etykiet jednocześnie Mazur 2 11 988 28-09-2016, 10:33
Ostatni post: Mazur

Skocz do: