Dariusz Strojecki

Dariusz Strojecki mgr inż. ZRG "INWAR"

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

Dzień Dobry
Mam następujący problem. Podczas eksportu danych z serwera Postgresql do pliku "esri shapefile" wszystkie nazwy kolumn zostają obcięte do 10 znaków. Wszystkie dostępne mi programy: Qgis, PostGIS shapefile import/export manager tworzą plik shp/dbf z nazwami ograniczonymi do dziesięciu znaków.
Podczas tworzenia nowej warstwy shp Qgis pozwala na wpisania tylko 10-ciu znaków więc najprawdopodobniej jest to ograniczenie w samym pliku dbf.

Niestety pliki shp mają być przekazane pewnej Pani i Ona kategorycznie domaga się aby kolumny miały nazwy dłuższe niż 10 znaków. Twierdzi, że jej program, najprawdopodobniej ArcView potrafi stworzyć takie pliki.

Z góry dziękuję za wszelką pomoc.
Darek S.
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

moe to:
http://en.wikipedia.org/wiki/Shapefile#Data_storage
lub to
http://search.esri.com/results/index.cfm?do=support&se... prowadzące tu http://wiki.gis.com/wiki/index.php/Shapefile#Data_storage
ewentualnie to:
http://support.esri.com/en/knowledgebase/techarticles/...

pewną panią przekona.

swoją drogą pp nie moze zmienić nazw pól po imporcie w swoim sofcie?

alternatywnie nazwij kolumny c1, c2, c3, etc i dodaj tablicę z mapowaniem do długich nazw ;)

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

Witam,

Przekaż owej Pani dane zapisane w geobazie ESRI. Tam można zapisać nazwy kolumn dłuższe niż 10 znaków.
Tak jak zauważyłeś długość nagłówka kolumny wynika z ograniczeń dbf.
Zapewne Pani tworzyła klasy obiektów w geobazie, które plikami shp nie są.
Karol Stachura

Karol Stachura Nie ma na świecie
rzeczy niemożliwych
- są tylko mało
pra...

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

http://geoinformatyka.com.pl/plik-shp-co-kazdy-gisowie...

Tam masz więcej o ograniczeniach shp włącznie z linkami do
ESRI które popełniło dawno temu ten format.Ten post został edytowany przez Autora dnia 20.08.14 o godzinie 18:20
Dariusz Strojecki

Dariusz Strojecki mgr inż. ZRG "INWAR"

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

Dzień Dobry

Dziękuję Wszystkim za okazaną pomoc. Podeślę linki zainteresowanym osobom, wątpię aby były przekonujące.
Niestety zamawiający musi dostać pliki shp, więc jedynym wyjściem jest plik z mapowaniem nazw. Jak ma ten plik wyglądać i jak się nazywać aby był przezroczysty dla zamawiającego. To znaczy aby bez żadnej ingerencji z jego strony po wczytaniu plików shp, widział poprawne (zmapowane) nazwy?
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

Jeżeli zamawiający musi dostać shp, to musi się zgodzić z ich ograniczeniami, czyż nie...
Nie ma to jak zrobić problem z niczego mistrzostwo świata. normalnie jeszcze skłonni będą nie przyjąć projektu ze względu na nazwy pól. Have fun stary

ps. mapowanie nazw polega na tym, że oddajesz dbfa z nazwami pól typu c1,c2, etc i dajesz słownik, w którym wyjaśniasz co oznacza każda z nazw. Dzięki temu końcowy użytkownik może sobie odtworzyć oryginalne nazwy pól w swoim sofcie, pomimo ograniczeń narzuconych przez format wymiany danych ;)
Karol Stachura

Karol Stachura Nie ma na świecie
rzeczy niemożliwych
- są tylko mało
pra...

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

Napisz jakiego softu używa zamawiający to może coś więcej niż plik txt z nazwami kolumn da się zrobić.
Dariusz Strojecki

Dariusz Strojecki mgr inż. ZRG "INWAR"

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

Problem został rozwiązany w ten sposób, że nie można przeskoczyć ograniczenia plików shp/dbf. Alias jest tworzony w pliku mxd. Zamawiający nie raczył tego sprecyzować tylko upierał się, że "on ma te pliki shp/dbf z nazwami kolumn dłuższymi niż 10 znaków i ja mam takie pliki dostarczyć".

Rozwiązanie dostałem o kol. Joli, którą serdecznie pozdrawiam, jak również wszystkich próbujących mi pomóc.
Jola Popielarska

Jola Popielarska właściciel,
Ergogis,Gis-Projekt

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

:)
Jacek S.

Jacek S. Technical Manager,
OX2

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

Dariusz S.:
Problem został rozwiązany w ten sposób, że nie można przeskoczyć ograniczenia plików shp/dbf. Alias jest tworzony w pliku mxd. Zamawiający nie raczył tego sprecyzować tylko upierał się, że "on ma te pliki shp/dbf z nazwami kolumn dłuższymi niż 10 znaków i ja mam takie pliki dostarczyć".

Rozwiązanie dostałem o kol. Joli, którą serdecznie pozdrawiam, jak również wszystkich próbujących mi pomóc.

Miło by było podzielić się otrzymanym rozwiązaniem,
kilka osób próbowało pomóc Panu w tym wątku i dało parę odpowiedzi.
Dariusz Strojecki

Dariusz Strojecki mgr inż. ZRG "INWAR"

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

Dzień Dobry

Podałem rozwiązanie, zacytuję sam siebie: "Problem został rozwiązany w ten sposób, że nie można przeskoczyć ograniczenia plików shp/dbf. Alias jest tworzony w pliku mxd."
Wyjaśnię dokładniej, zgodnie ze specyfikacją firmy ESRI dla formatu shp, nagłówki kolumn nie mogą mieć więcej niż 10 znaków, wszystkie znane mi programy (Qgis, OpenJUMP, SAGA GIS, Ewmapa, GDAL oraz biblioteki programistyczne pythona dbfpy i dbfreader) tworzą pliki z nazwami warstw nie dłuższymi niż 10 znaków.

Efekt (tylko efekt) nagłówków dłuższych niż 10 zaków można uzyskać poprzez aliasy, ale jest to tylko obejście. W Qgis można zdefiniować aliasy i zapisać je w pliku ze stylem
projektu *.qml, w ArcView aliasy można zapisać w pliku *.mxd.Ten post został edytowany przez Autora dnia 25.08.14 o godzinie 08:12
Jacek S.

Jacek S. Technical Manager,
OX2

Temat: plik dbf i nazwa kolumny dłuższa niż 10 znaków

Dariusz S.:
Dzień Dobry

Podałem rozwiązanie, zacytuję sam siebie: "Problem został rozwiązany w ten sposób, że nie można przeskoczyć ograniczenia plików shp/dbf. Alias jest tworzony w pliku mxd."
Wyjaśnię dokładniej, zgodnie ze specyfikacją firmy ESRI dla formatu shp, nagłówki kolumn nie mogą mieć więcej niż 10 znaków, wszystkie znane mi programy (Qgis, OpenJUMP, SAGA GIS, Ewmapa, GDAL oraz biblioteki programistyczne pythona dbfpy i dbfreader) tworzą pliki z nazwami warstw nie dłuższymi niż 10 znaków.

Efekt (tylko efekt) nagłówków dłuższych niż 10 zaków można uzyskać poprzez aliasy, ale jest to tylko obejście. W Qgis można zdefiniować aliasy i zapisać je w pliku ze stylem
projektu *.qml, w ArcView aliasy można zapisać w pliku *.mxd.

Ok, popełniłem faila - uznałem te dwa zdania za oddzielne jeżeli chodzi o rozwiązanie.
Przepraszam w tym przypadku za kłopot.



Wyślij zaproszenie do