Dodawanie plików warstw (.lyr) do QGIS?

26

Na studiach używamy ArcGIS Desktop 10, ale to nie działa na moim Macu, więc zamiast tego mam QGIS.

Chcę wykonywać ćwiczenia z QGIS, ale używamy plików .lyr z ArcGIS Desktop i nie są one obsługiwane przez QGIS.

Czy ktoś wie, jak mogę połączyć pliki * .lyr z moimi plikami * .shp, aby korzystać z nich na komputerze Mac z QGIS?

David
źródło
1
Czy potrzebujesz go, aby ukończyć ćwiczenie? Ma tylko informacje na wyświetlaczu, nie?
Emily
QGIS musi zbudować narzędzie do tego, ponieważ ArcMap jest mniej dostępnym pakietem oprogramowania
mapowanie
Działa w QGIS 3.10. Zobacz moją szczegółową odpowiedź na ten post: Wtyczka „slyr-master” dla QGIS nie działa z powodu „brakujących metadanych”
9ls1

Odpowiedzi:

15

Musisz przekonwertować pliki .lyr na SLD. Następnie powinny dobrze renderować w QGIS. Niestety, czy konwertujesz styl warstwy ArcGIS do pliku Styled Layer Descriptor (SLD)? wymaga przeprowadzenia konwersji z poziomu ArcGIS Desktop. Być może kolega z klasy mógłby ci pomóc, dokonując konwersji.

Inną opcją, której nie testowałem, byłoby użycie tego konwertera Arc2SLD . Być może inny użytkownik może skomentować użyteczność tego programu.

Jay Laura
źródło
2
Ok, dopóki mogę przekonwertować go za pomocą ArcGis, jest OK. Mamy to na naszych komputerach na uczelni, po prostu nie chcę iść tam za każdym razem, gdy chcę pracować z GIS. :-)
David
2
@David to nie jest to, o co prosiłeś, ale możesz także rozważyć użycie Pulpitu zdalnego do sterowania komputerem PC (z ArcGIS) na uczelni z komputera Mac w domu.
Stephen Lead
10

@ndawson , jeden z głównych programistów QGIS, stworzył eksperymentalną wtyczkę dla QGIS 3.2 lub nowszą, która może konwertować pliki .lyr:

https://github.com/nyalldawson/slyr

Joseph
źródło
Znalazłem też tę wtyczkę. Ale nie mogę go uruchomić. Czy masz jakieś doświadczenie z tą wtyczką? Gdzie muszę umieścić pliki binarne mdbtools?
joe_gerner
@joe_gerner - Niestety, wcześniej nie korzystałem z tej wtyczki. Właśnie przypomniałem sobie, że ndawson napisał gdzieś, że stworzył taką wtyczkę do tej konwersji :)
Joseph,
1
AFAIK ta wtyczka pobiera tylko pliki .style jako dane wejściowe. Używając plików .lyr mam błędy. (Użyłem wersji wtyczki, a nie samodzielnej).
Kantan,
@Kantan - Dzięki za komentarz, być może mógłbyś wspomnieć o tym autorowi wtyczki.
Joseph,
1
@Kantan - czy możesz rzucić nieco światła na to, jak korzystać z wtyczki? Ciągle Traceback (most recent call last): File "slyr-master/slyr/tools/style_to_bin.py", line 9, in <module> from slyr.bintools.extractor import Extractor ModuleNotFoundError: No module named 'slyr'
pojawia
6

Format lyr Esri jest binarny, ale nowy format lyrx jest czytelny i analizowalny.

EDYCJA
Pracujemy nad wtyczką do używania plików * lyrx w QGIS qlyrx
Zapraszamy do zgłaszania problemów / przykładów / qa / dev / itp. :)

Jeśli masz dostęp do arcgis pro, możesz przekonwertować plik lyr do nowego formatu lyrx. Opublikowałem stronę użytkownika, która umożliwia konwersję lyrx-qml. Obsługuje proste i kreskowania wypełnienia, właściwości konturu i tłumaczy jednostki lyrx na jednostki qml. http://mindthemap.info/util/index.html

NettaB
źródło
2

Użyłem konwertera Arc2SLD, ale działa tylko z Arcmap 10.0.
Możesz zobaczyć kilka przykładów na moim blogu .

Manuel
źródło
2

To małe oprogramowanie może wykonać pracę http://wald.intevation.org/projects/arcmap2sld/%20 . Otwórz swój projekt Arcmap, używając tylko symboliki warstwy + warstwy, którą chcesz przekonwertować, a następnie podwójnie kliknij na ArcGIS_SLD_Converter.exe w \ ArcMap2SLD_Code_1.4.0 \ stp \ ArcGIS_SLD_Converter.exe i umieść lokalizację swojego wyjścia.

Maieul Gruget
źródło