Właśnie ręcznie (i nieco niepoprawnie jestem pewien) odzyskałem współrzędne ramki granicznej dla wielokąta hrabstwa, który jest wyborem z większej warstwy kształtów hrabstwa. Chciałbym móc użyć wtyczki QGIS lub innej funkcji do obliczenia tego szybko i ręcznie. Jest to prawie na pewno możliwe, ale nie mogłem znaleźć niczego w wyszukiwarce Google
17
File "<input>", line 4 printBB() ^ SyntaxError: invalid syntax
QGIS może to zrobić za pomocą Polygon z Layer Extent
Zdjęcie Seryjne - Narzędzia badawcze - Polygon z zakresu warstw
Utworzy nowy plik kształtu z atrybutami takimi jak XMIN XMAX YMIN YMAX AREA WIDTH HEIGHT
źródło
Use only selected obects
icalculate for every object
uzyskać pożądany wynik.Możesz to również zrobić za pomocą wtyczki PyShp w Pythonie. Jest to o wiele prostsze ...
Więcej informacji o PyShp i innych funkcjach można znaleźć tutaj .
źródło
Jeśli potrzebujesz wielu obwiedni wielokąta, możesz „Zapisz jako ...” swoją warstwę do GeoJSON z opcją WRITE_BBOX = TAK, a przed atrybutem „geometria” będzie pojedynczy atrybut „bbox”, nawet dla wielu wielokątów.
źródło
Musiałem to zrobić, aby wygenerować pole, które mógłbym zaimportować jako listę w innym miejscu.
W polu Wyrażenie typu wpisz coś takiego:
bb = $geom.boundingBox().toString()
bb = bb.replace(' ','')
bb = bb.replace(':',',')
value = bb
Biegać
źródło
W przypadku szybkiego dostępu można zachować współrzędne bbox w tabeli atrybutów.
Otrzymasz nowe pole w tabeli atrybutów ze współrzędną LEWĄ.
Powtórz to dla RIGHT, BOTTOM, TOP z wyrażeniami:
Przykład wyniku
Następnie można ustawić wtyczkę AutoFields, aby automatycznie aktualizowała te pola po zmianie funkcji.
źródło