Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Jeden obiekt z kilku odcinków.
19-02-2013, 14:40, (Ten post był ostatnio modyfikowany: 19-02-2013, 15:29 {2} przez sebaq.)
#1
Jeden obiekt z kilku odcinków.
Witam.
Chciałbym spytać czy znacie sposób na połączenie obiektu liniowego, składającego się z kilku odcinków, tak aby powstał jeden obiekt, połączony ze sobą "przerwanymi" wierzchołkami? Dostałem dość sporo tego typu wektorów i chciałbym je uporządkować. Jest to eksport z innego systemu, który zapisując do SHP robi takie rzeczy z jednego obiektu...
W załączniku przedstawiam kilka odcinków, które są jednym obiektem (zaznaczone narzędziem selekcji).
Dzięki i pozdrawiam.
PS. Dodam, ze obiekty mogą być zarówno w shp bądź w PostGIS.


Załączone pliki Miniatury
   
20-02-2013, 09:05,
#2
RE: Jeden obiekt z kilku odcinków.
Wciąż nie mogę tego rozgryźć :/ Czy ktoś wie co to w ogóle za typ obiektu. Nasuwa mi się skojarzenie z celkami czy blokami w Bentleyu i AutoCadzie. Jeżeli to coś na ten wzór, to ciężko to widzę. Chyba, że jakaś funkcja PostGISa, która potrafiłaby coś z tym zrobić...
Pozdrawiam.
20-02-2013, 10:15,
#3
RE: Jeden obiekt z kilku odcinków.
Nie jestem pewien, czy dobrze zrozumiałem problem, ale może pomoże narzędzie 'Połącz zaznaczone obiekty' z paska narzędziowego 'Zaawansowana digitalizacja'.
20-02-2013, 12:27, (Ten post był ostatnio modyfikowany: 20-02-2013, 12:37 {2} przez sebaq.)
#4
RE: Jeden obiekt z kilku odcinków.
No właśnie to jest jeden obiekt zawierający wiele linii, a wspomniane narzędzie wymaga zaznaczenie co najmniej 2 obiektów. Chodzi o coś dokładnie odwrotnego. Z połączonych linii w jeden obiekt, zrobić osobne tak aby były złączone "rozdzielonymi" wierzchołkami... masło maślane Wink Być może się nie da ... tak jak powiedziałem dane to otrzymałem jako eksport z zewnątrz i zdziwił mnie brak ciągłości linii w jednym obiekcie...
Próbuje z PostGISem (ST_LineMerge) i GRASSem (v.clean.snap) ale końcowy efekt nie zawsze jest zgodny z oczekiwaniami.
Dzięki i pozdrawiam...
20-02-2013, 13:11,
#5
RE: Jeden obiekt z kilku odcinków.
Menu Wektor/Narzędzia geometrii/Rozbij obiekt wieloczęściowy na jednoczęściowe

Ale to nie załatwi połączenia tych "maślanych" wierzchołków Smile
20-02-2013, 14:03,
#6
RE: Jeden obiekt z kilku odcinków.
No właśnie... Smile
Dzięki!
20-02-2013, 16:58,
#7
RE: Jeden obiekt z kilku odcinków.
Do takich celów jest konsola Pajtona. Jeśli wierzchołki są kolejno, to powinno to być kilka linijek skryptu: iteracja po kolejnych wierzchołkach i (o ile nie jest zdublowany) składanie nowego multipoligonu. W QGISie 1.9.90 to by wyglądało tak (trzeba pamiętać o włączeniu trybu edycji najpierw). W starszych jest niestety nieco inny sposób dostępu do obiektu. Niech no ktoś tam przerobi, bo już nie pamiętam jak to się robiło, a nie mam nic pod ręką, żeby przetestować.

Kod:
f = iface.activeLayer().dataProvider.getFeatures().next()
pl = []
for line in f.geometry().asMultiPolyline():
  for vertex in line:
    if not len(pl) or vertex != pl[len(pl)-1]:
        pl += [vertex]
f.setGeometry(QgsGeometry.fromMultiPolyline([ln]))
iface.activeLayer().updateFeature(f)

Jeśli wierzchołki nie są kolejno, to trzeba kombinować z wyszukaniem najbliższego, albo wspomaganiem przez operatora. Może ktoś z naszych Pytonowców zechciałby taką wtykę machnąć?


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Przesuwanie kilku werteksów na raz nanuk7 2 4 205 03-02-2020, 14:35
Ostatni post: nanuk7
  Jak zrobić obrys/granicę/kontur kilku poligonów? pikobello 3 6 869 29-10-2019, 20:05
Ostatni post: jerresso
  Obrys poligonu zależny od kilku atrybutów Arek1978 2 6 198 21-02-2019, 22:49
Ostatni post: Arek1978
Question Złączenie dwóch przylegających części poligonu w jeden Michau 2 9 156 03-06-2018, 13:01
Ostatni post: [wiki]
  wtyczka CadTools i wybranie kilku segmentów linii zuzia 2 8 305 13-11-2017, 13:53
Ostatni post: zuzia
  Otwarcie kilku projektów jednocześnie Mazur 7 19 051 10-11-2017, 14:04
Ostatni post: Mazur
  węzły - przesuwanie kilku na raz maciejka 3 17 311 10-02-2015, 17:19
Ostatni post: martel
  Wyszukiwanie kilku działek andrutt 3 20 242 02-02-2014, 17:38
Ostatni post: milena
  połączyć wiele/kilka poligonów w jeden diunida 5 42 594 27-02-2013, 13:30
Ostatni post: borys
  Łączenia jeden do wielu tomalos 6 29 958 13-02-2012, 20:16
Ostatni post: tomalos

Skocz do: