TransWikia.com

Как в GeoDjango правильно посчитать площадь по двум точкам?

Stack Overflow на русском Asked on November 22, 2021

Даны две точки по диагонали : (top_left_longitude, top_left_latitude), (bottom_right_longitude, bottom_right_latitude).

Необходимо посчитать площадь в GeoDjango. Делаю так:

from django.contrib.gis.geos import Polygon

polygon = Polygon(
    (
        (top_left_longitude, top_left_latitude),
        (top_left_longitude, bottom_right_latitude),
        (bottom_right_longitude, bottom_right_latitude),
        (bottom_right_longitude, top_left_latitude),
        (top_left_longitude, top_left_latitude)
    ),
    srid=4236
)

polygon.transform(ct=28432, clone=False)
area = polygon.area / 1000000

Но площадь получается не равна расчетной. Что не так делаю, не могу понять?

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP