Tworzenie stylu „ceglanego muru” dla wielokątów

14

Próbuję utworzyć styl ściany z cegły dla wielokąta wektorowego w QGIS 2 i 3. Mogę renderować rysunek svg ściany z wypełnieniem SVG (obrazek poniżej). Ale nie chcę używać SVG, ponieważ styl jest częścią bezpłatnej mapy geologicznej, w której plik SVG komplikuje dystrybucję i renderowanie danych dla społeczeństwa. Zapisanie SVG przez domyślny QML wymusza ścieżki względne do pliku SVG w pliku QML, a plik SVG musi znajdować się w folderze SVG systemu QGIS.

Każdy stworzył styl wektora wielokąta, taki jak:

wprowadź opis zdjęcia tutaj

To nie wymaga zewnętrznego pliku SVG do renderowania.

Jakob
źródło
1
Był kusząco blisko. Myślę, że jest to możliwe dzięki dwóm wypełnieniom wzoru linii, z których każdy ma jedną prostą i jedną odsuniętą linię znacznika (używając symbolu |), a drugi przesunął się nieco w prawo i w dół. QGIS 3.2 ciągle się zawiesza, kiedy próbuję tego, możesz mieć więcej szczęścia.
Steven Kay,

Odpowiedzi:

18

Użyj wypełnienia deseniem punktowym, ze znacznikiem half_square i obrotem o 90 stopni

Rozmiar znacznika: 10 mm

wprowadź opis zdjęcia tutaj

Odległość: pozioma 10 mm, pionowa 5 mm

Przemieszczenie: poziome 5 mm, pionowe 0 mm

wprowadź opis zdjęcia tutaj

Wynik: spójne wypełnienie wzorem cegły bez względu na kształt wielokąta

wprowadź opis zdjęcia tutaj

Aby uzyskać inny rozmiar wzoru cegły, użyj tych proporcji, gdzie X jest rozmiarem znacznika punktowego:

  • Rozmiar znacznika: 2X
  • Odległość: pozioma 2X, pionowa X
  • Przemieszczenie: Poziomy X, Pionowy 0

Oto jak to wygląda z różnymi znacznikami punktów i wszystkimi innymi ustawieniami tak samo:

Hexagon wprowadź opis zdjęcia tutajCross_fill wprowadź opis zdjęcia tutajCircle wprowadź opis zdjęcia tutajSemi_circle wprowadź opis zdjęcia tutajTrianglewprowadź opis zdjęcia tutaj

csk
źródło
dobra robota! myślę, że może to być również możliwe dzięki dwóm wypełnieniom grubych linii przy użyciu różnych wzorów kreski. byłoby to miłym dodatkiem do biblioteki wzorców QGIS :-)
Steven Kay
Próbowałem z wzorami kreski, ale niestandardowy wzór kreski nie działał tak, jak się spodziewałem. Spodziewałem się wzoru kreski „5,5” z milimetrami, ponieważ jednostki dawałyby kreskę o długości 5 mm z odstępem 5 mm, ale zamiast tego jest to niewidoczna linia. Nie jestem więc pewien, czy ta funkcja jest wadliwa, czy po prostu nie rozumiem, jak to działa.
csk
Dzięki, działa bardzo dobrze. Znacznik prostokąta nazywa się half_square w moim QGIS 2.18.21 i 3.2.1. Jednym z problemów jest to, że styl nie wyświetla się w legendzie w TOC - pozostawiając puste białe pole. Może to być problem ze skalowaniem stylu renderujący legendę w TOC - zgłosi to zespołowi deweloperów qgis.
Jakob,
To tylko problem ze skalowaniem. Stylowe pudełko w legendzie warstw ma tylko około 4 mm szerokości, więc gdy cegły mają 5x10 mm, wzór nie pasuje. Wyświetla się prawidłowo, gdy cegły są mniejsze niż ikona, powiedzmy 2 mm x 4 mm. Może to być fajna funkcja, jeśli istnieje możliwość powiększenia pudełka stylów lub zmniejszenia dużych wzorów w celu dopasowania.
csk