Chciałbym utworzyć otaczający prostokąt o maksymalnym stosunku szerokości do wysokości („ukośna ramka ograniczająca”) z zestawu funkcji wprowadzania, jak pokazano na poniższym obrazku:
Np. Funkcje PostGIS, ST_Envelope
a ST_Box2D
także transformatory FME BoundingBoxReplacer
i BoundingBoxAccumulator
generują równoległe ramki graniczne osi.
Wszelkie sugestie dotyczące podejścia z PostGIS, QGIS lub FME są mile widziane!
Odpowiedzi:
Jest to prawdopodobnie przesada w zakresie przetwarzania i prawdopodobnie będzie lepsze rozwiązanie matematyczne, ale jako przykład sposobu, w jaki można to zrobić po prostu jako zapytanie
To obraca geometrię, tworzy obwiednie, odwraca obrót o każdą dziesiątą stopnia od 0 do 90. Wynikiem jest wówczas obwiednia z najmniejszym obszarem. Oczywiście nie jest to do końca dokładny sposób i może wymagać dostosowania wartości przyrostu w serii w zależności od wymagań.
źródło
QGIS ma algorytm „minimalnie zorientowanej ramki granicznej”, który dokładnie to robi.
źródło
Processing toolbox -> QGIS geoalgorithms -> Vector General tools -> Oriented minimum bounding box
Zamiennika Obwiednia transformator, który wspomniał Pan powinien być w stanie to zrobić. Zgodnie z dokumentacją to
Ten parametr pozwala wybrać ramkę obwiedniową w kształcie osi lub prostoliniowy.
Najwyraźniej sugerowane jest ulepszenie obejmujące kąt dłuższego boku zorientowanego obwiedni. To jest bezpieczny numer PR nr 53924.
źródło