W przeszłości ręcznie dopasowywałem kolor obramowania do koloru wypełnienia, ale może to być czasochłonne.
Zastanawiam się, czy jest jakiś sposób, aby program automatycznie dopasował kolor obramowania do koloru wypełnienia?
Kolor wypełnienia jest przypisywany za pomocą karty stylizacji we właściwościach warstwy.
Korzystanie z QGIS 2.8.6
qgis
cartography
qgis-2
style
Zimorodek
źródło
źródło
Odpowiedzi:
Nie jestem pewien, jak wymusić to dla istniejących wielokątów, ale możesz sprawić, że będzie działać dla wszystkich, które utworzysz w przyszłości.
We właściwościach projektu> Style domyślne> Menedżer stylów możesz utworzyć własny domyślny styl symbolu dla „Wypełnienia”:
Edytuj wyrażenie koloru obramowania i ustaw na @symbol_color:
Na koniec ustaw nowy styl wypełnienia jako domyślny:
Dzięki temu ramka zawsze będzie pasować do ustawionego koloru symbolu. Jednak niekoniecznie znajdzie to odzwierciedlenie we właściwościach wielokąta. Może więc nadal wyglądać, jakby we właściwościach była ustawiona inna ramka koloru, ale zawsze powinna ona odpowiadać kolorowi zestawu symboli obiektu na mapie.
Chciałbym mieć lepszy pomysł na to, aby uczynić to z mocą wsteczną, ale może ja lub ktoś inny przyjdzie z tym dobrym pomysłem później.
źródło
innym sposobem dopasowania koloru obramowania do koloru wypełnienia jest dodanie nowej warstwy do symbolu za pomocą typu warstwy symbolu = Kontur: Prosta linia.
Po zastosowaniu koloru na poziomie symbolu wszystkie warstwy mają ten sam kolor (chyba że jedna warstwa jest zablokowana), więc wypełnienie i dodane obramowanie są takie same ...
źródło
Aby uczynić go retroaktywnym - możesz po prostu zapisać styl jako plik .qml, użyj wyrażenia regularnego znajdź i zamień, aby ustawić granice tego samego koloru co wielokąty (w Notepad ++ lub podobnym):
Odnaleźć:
Zastąpić:
zapisz, a następnie ponownie załaduj styl w qgis :)
źródło