Karol Szymankiewicz

Karol Szymankiewicz Specjalista ds. GIS,
FPP Consulting

Temat: Połączenie danych z tabela - powielenie shapfile

Witam,
Szukam rozwiązania problemu dotyczącego łączenia danych GIS (format shapefile) z tabelą poprzez kolumnę klucz.
Otóż mam warstwę w którą chce połączyć z tabelą tylko, że wartości "klucza" (w tabeli) się powtarzają a nie chce ich utracić. Chciałbym by poligon się zdublował tyle razy ile w tabeli która łącze wysypuję dany klucz. Czy istnieje jakiś sposób ?? W ArcGIS, QGis doszedłem tylko do połączenia 1-1 a chciałbym 1-wiele.
Proszę o pomoc bo nie chcę mi się robić copy/paste baaaaaardzo dużo razy;] Jeśli nie wyjaśniłem zbyt dobrze, mogę podesłać pliki na priv.
Pozdrawiam
Karol Stachura

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

Temat: Połączenie danych z tabela - powielenie shapfile

http://help.arcgis.com/en/arcgisdesktop/10.0/help/inde...

konto usunięte

Temat: Połączenie danych z tabela - powielenie shapfile

@Karol S.: relacje nie powielą grafiki
@Karol Sz.: dla lepszego zrozumienia zagadnienia dane przykładowe będą rzeczywiście pomocne. Udostępnij próbki gdzieś na publicznym serwerze, o ile to możliwe.
Karol Szymankiewicz

Karol Szymankiewicz Specjalista ds. GIS,
FPP Consulting

Temat: Połączenie danych z tabela - powielenie shapfile

Wrzucam przykaldowe dane
http://www.speedyshare.com/file/JAqqa/ssaki.zip
Chodzi tutaj o to:
jest warstwa z ssak_aft (czyli poligony) łaczy się ona z dbf. poprzez GUID (tabela ssaksiedobse.dbf) tu ejst łatwo bo jest relacja 1-1. Natomiast tabela ssakdziaochr posiada GUID zreplikowany GUID. Przy operacji JOIN we właściwościach warstwy relacja jest 1-1 i brana jest tylko pierwsza informacja.
Chciałbym by pozostale infomacje sie nie glubiły lub by mozna je było wyświtelić na mapie.
Pozdrawiam
Karol Sz
Łukasz Chabudziński

Łukasz Chabudziński asystent naukowo
dydaktyczny, umcs

Temat: Połączenie danych z tabela - powielenie shapfile

rozwiązanie w przypadku ArcGIS

dla warstwy punktowej proponuję takie rozwiązanie
1) dodaje współrzędne xy dla warstwy punktowej (warstwa1) add xy coordinates
2) do pliku dbf linkuje tabelę z warstwy punktowej (warstwa1) join
3) generuje nową tymczasową warstwę poprzez narzędzie make xy ewen layer
4) eksportuję ja do pliku shp (warstwa2) (obiekty powinny się powtarzać)

a co warstwy z poliganamio to proponuję wykorzystać narzedzie spatial join i wybrać opcję one to many

target: warstwa z polgonami, join features warstwa2Łukasz Chabudziński edytował(a) ten post dnia 13.12.11 o godzinie 08:58
Karol Szymankiewicz

Karol Szymankiewicz Specjalista ds. GIS,
FPP Consulting

Temat: Połączenie danych z tabela - powielenie shapfile

A mam takie pytanie, czy da się tak połączyć te tabele by pokazywały się informacje na mapie w postaci labelu? Tj te info w relacji 1 do wielu ??
Karol
Łukasz Chabudziński

Łukasz Chabudziński asystent naukowo
dydaktyczny, umcs

Temat: Połączenie danych z tabela - powielenie shapfile

a czy Pan to bardziej sprecyzować? bo dla mnie odpowiedz jest jasna i brzmi TAKŁukasz Chabudziński edytował(a) ten post dnia 14.12.11 o godzinie 10:04
Karol Szymankiewicz

Karol Szymankiewicz Specjalista ds. GIS,
FPP Consulting

Temat: Połączenie danych z tabela - powielenie shapfile

Wiem, że można robić zapytania w expression w lebaelach i wybierać wiele wartości.
Potrzebuje jednak rozwiązania następującego (proszę zobaczyć jak wyglądają pliki załączone powyżej):
Połączenie tabeli by była relacja 1 do wielu.
Przy zwykłym join przy połączeniu tabeli .dbf z warstwą tylko jedna wartość wybiera się. Ginie nam replikacja na której mi zależy np:
atrybuty dla warstwy:

geometry NUMER
polygon 1
polygon 2
polygon 3

tabela .dbf

NUMER opis
1 rzeka
1 ciek
2 miasto
2 wieś
3 lama
3 swinia
3 krowa

Jeżeli zrobimy JOIN po NUMER w naszej warstwie zostanie nam:

geometry NUMER opis
polygon 1 rzeka
polygon 2 miasto
polygon 3 lama

Ja chciałbym by reszta info sie nie gubiła i mogła być wyświetlona na mapie
any idea ;] ??
Karol
Przemysław R.

Przemysław R. RDLP Szczecin

Temat: Połączenie danych z tabela - powielenie shapfile

Jezeli dobrze rozumiem, to spróbuj w ten sposób:
1. Utwórz geobazę.
2. Zaimportuj do geobazy shp oraz tabelę.
3. Połącz po wybranych polach plik shp oraz tabelę (w Twoim przypadku GUID) - ja dodatkowo zaznaczam, aby zachował tylko pasujące rekordy.
4. Sprawdź połączoną tabelę - masz relację "jeden do jeden", czyli to co opisujesz-pobiera pierwszy pasujący wiersz z obu tabel.
5. Teraz odpal arctoolbox'a -> Zarządzani danymi->Obiekty->Kopiuj obiekty
6. I to wszystko, teraz masz w tabeli wszystkie informacje ;)
Karol Szymankiewicz

Karol Szymankiewicz Specjalista ds. GIS,
FPP Consulting

Temat: Połączenie danych z tabela - powielenie shapfile

Przemek jesteś wielki !!!!! ;] Działa jak ta lala. Trzeba tylko powywalać trochę wierszy ale tak to zaoszczędziłeś mi jakieś 100h bzdurnej pracy. Jak będziesz w Wawie zgłoś się po WIELKIE PIWO ;]
Wesołych Świąt Ci życzę ;]
Pozdrawiam Karol

Następna dyskusja:

GIS a Bazy Danych




Wyślij zaproszenie do