Czy można edytować warstwy z pliku FGDB - Geodatabse pliku w QGIS?

12

Myślę, że znalazłem odpowiedź (nie możesz edytować FGDB), ale wydaje się, że istnieje niewiele raportów, w których można edytować pliki FGDB w QGIS.

Czy ktoś może doradzić, czy można skonfigurować QGIS (obecnie 1.8) do edycji FGDB i jak?

Wygląda na to, że ten brak możliwości edycji może być albo błędem w OGR, albo mieć coś wspólnego z koniecznością kompilacji z FGDB API (używałem OS4GEOW tylko do instalacji QGIS itp.).

użytkownik10849
źródło
2
@RK - wygląda na to, że jest to poprawny wpis, a nie duplikat. W cytowanej odpowiedzi omówiono sposób ładowania warstw do QGIS. W ogóle nie omawia edycji. Myślę, że warto zapytać, dlaczego warstwy mogą być dodawane z pliku GDB, ale nie można ich edytować, chociaż API i dokumentacja GDAL mówią, że powinno to być możliwe.
Uzyskaj Spatial
1
Konwertuj na Shapefile przy użyciu GDAL - Źródło Geobazy plików jest zablokowane (obiekty Arcobject), które możesz utworzyć przy pomocy resources.arcgis.com/content/geodatabases/10.0/file-gdb-api, ale nadal jest ograniczone.
Mapperz
1
Myślę, że muszę się tutaj poprawić. Po przejrzeniu dokumentacji sterownika OGR dla pliku GDB , mówi on tylko o tworzeniu i ładowaniu funkcji zbiorczych w FGDB. Nie ma mowy o edycji na poziomie funkcji. Dokumentacja API, do której odwołuje się @Mapperz, stwierdza, że ​​„Odczytywanie i zapisywanie danych w geobazie” jest opcją, ale nie w jakim stopniu.
Uzyskaj Spatial
1
Jeśli spojrzysz na szczegóły interfejsu API pliku GDB , oznacza to, że jest to możliwe Insert, Delete and Edit the contents of simple datasets:. Widząc to, niemożność edycji w QGIS jest prawdopodobnie ograniczeniem sterownika OGR.
Uzyskaj Spatial
2
Ostatnio słyszałem, że plik GDB nie ma jeszcze napisanego polecenia do błędu w interfejsie API Arc (wydaje mi się, że widziałem to na stronie github sterownika).
wildintellect,

Odpowiedzi:

2

Możesz edytować fGDB w QGIS (testowany w samodzielnej instalacji opartej na pakietach 1.8.0, Win7 x64), jednak technika wykonania tego sugeruje, że jest niezamierzony, chociaż nie jestem pewien powodu, dla którego nie włączałem tej funkcji. Kroki edycji opisano poniżej:

  1. Załaduj warstwę fGDB
  2. Otwórz właściwości warstwy i przejdź do karty Pola
  3. Powinieneś zobaczyć przycisk przełączania trybu edycji, który jest włączony (w przeciwieństwie do wszystkich innych w QGIS dla tej warstwy)
  4. Włącz edycję i zacznij rysować / modyfikować
  5. Aby zapisać zmiany, jedynym sposobem jest wyłączenie trybu edycji za pomocą tego samego przycisku, jak opisano powyżej. Zostaniesz poproszony o zapisanie.

Zauważ, że pozwala to tylko na edycję istniejących warstw w fGDB, nie byłem jeszcze w stanie dodawać nowych warstw.

Andy Harfoot
źródło
0

W QGIS 3 można czytać, edytować i tworzyć funkcje FileGDB (być może także QGIS 2). Potrzebujesz instalacji OSGeo4W z opcjonalnym sterownikiem FileGDB (nie OpenFileGDB).

Vaiaro
źródło