Como determinar a altitude correta para uma MKMapCamera com foco em um MKPolygon

Preciso descobrir como configurar o MKMapSnapshotterOptions para tirar uma foto instantânea de imagens aéreas / de satélite associadas a uma região poligonal da Terra.

O preenchimento das propriedades 'region', 'scale', 'size' e 'mapType' são triviais, pois eu tenho um MKPolygon para trabalhar. A parte complicada é definir a 'câmera' - no meu caso particular, estou usando o MKMapSnapshotter independentemente do MKMapView (na verdade, nem mesmo no segmento principal).

No entanto, eu preferiria orientar o instantâneo para que ele se ajuste aos limites do polígono com base em um cabeçalho diferente de zero - ou seja, a área da qual estou fotografando tem um 'início' e um 'final' que Gostaria de orientar de baixo para cima na imagem resultante. Como o polígono basicamente nunca será naturalmente orientado em um rumo de 0 grau, precisarei determinar o 'centroCoordenado', 'rumo' e 'altitude'.

Como tenho as coordenadas do polígono, sou capaz de derivar a coordenada central e o cabeçalho desejado com bastante facilidade - A primeira coordenada do polígono se correlaciona com o 'início' da forma e o final (ou outra coordenada, no meu caso) se correlaciona. até o fim'.

Descobrir a altitude está se mostrando mais difícil; Quero ter certeza de que a área do polígono acaba preenchendo a proporção da imagem do instantâneo que desejo exibir. Como calculo a altitude correta para usar com o MKMapCamera sem depender do seletor 'setRegion' do MKMapView?

questionAnswers(1)

yourAnswerToTheQuestion