Mam ogromną listę warstw w projekcie, które są nazwane w języku obcym. Chcę przetłumaczyć i dodać tytuł angielski do nazwy.
Kiedy klikam warstwę prawym przyciskiem myszy i wybieram Properties -> General
i zmieniam nazwę warstwy, jest ona wizualizowana w drzewie warstw, ale oryginalny plik pozostaje taki sam.
Czy istnieje sposób na zmianę nazwy oryginalnego pliku z QGIS?
Jest ich tak wiele, że przeszukanie ich wszystkich w moich folderach zajęłoby zbyt dużo czasu.
Odpowiedzi:
W tym celu należy: i) usunąć warstwę z ToC, ii) zmienić nazwę plików zgodnych z Shapefile (tj. Shp, dbf, shx, prj i tym podobne), oraz iii) załadować zmienioną nazwę do QGIS. Ale musimy zautomatyzować taki przepływ pracy!
Jeśli spojrzysz na te kroki, są one podobne do działania wtyczki Table Manager. Dostosowałem więc taki kod wtyczki, aby zmienić nazwę Shapefiles, możesz pobrać go stąd .
Możesz użyć tego w ten sposób (najpierw spróbuj z małym projektem kopii zapasowej, aby zobaczyć, jak to działa):
Skopiuj tam kolejny fragment kodu:
Otóż to! Przetestowałem to na GNU / Linux, QGIS 2.6. Kolejność warstw w ToC zmienia się po uruchomieniu kodu.
Daj mi znać, jeśli masz jakiś problem.
Jeśli chcesz zachować kolejność warstw, zadaj nowe pytanie, być może mogę na to spojrzeć :).
źródło
Dla użytkowników R napisałem szybką funkcję R, która wsadowo zmienia nazwę pliku .shp i wszystkich powiązanych plików. To całkiem gołe kości i nie ma sprawdzania błędów itp., Więc jeśli się nie powiedzie, musisz przeprowadzić małe dochodzenie.
źródło
Jeśli masz spójny schemat ich zmiany, możesz to zrobić w skrypcie python. Jedną z metod w pythonie jest os.rename (src, dest) . Konkretne szczegóły zależą od algorytmu zmiany nazw plików. Służy to zmianie nazwy rzeczywistych plików, a nie tylko nazw warstw w spisie treści.
W przeciwnym razie nie znam alternatywy dla ręcznej zmiany nazwy, ponieważ musisz je przetłumaczyć. Teoretycznie możesz zbudować słownik tłumaczeń w Pythonie, ale prawdopodobnie kodowanie zajęłoby tyle samo czasu, co zrobienie tego ręcznie. Pamiętaj też, że sama zmiana nazw plików spowoduje uszkodzenie źródeł danych. Zmiana nazw tylko nazw warstw w Spisie treści powinna być poprawna, ale nie znam tak dobrze QGIS jak Arc.
źródło
Proponuję użyć tego programu do zmiany nazwy plików http://www.bulkrenameutility.co.uk/Main_Intro.php . Jest otwarty i łatwy w użyciu. Po zmianie nazwy pliku należy otworzyć za pomocą edytora tekstu plik projektu qgis (spróbuj notatnika ++) i dokonać tego samego wyszukiwania i zamiany.
źródło