Python - Создание файла формы из списка координат ограничительной рамки - PullRequest
0 голосов
/ 31 января 2019

Уже существует несколько вопросов по этой теме, но я, к сожалению, не нашел что-то, что могло бы решить мою проблему ...

У меня есть точка Lat, длинная координата, т.е. Lat = 10 и Long = 10Я хочу создать файл формы с ограничивающим прямоугольником на 0,5 градуса вокруг этой точки, поэтому ограничивающий прямоугольник должен выглядеть следующим образом:

  1. минимум Long = 9,75
  2. минимум Lat = 9,75
  3. максимальное значение Long = 10,25
  4. максимальное значение Lat = 10,25

Кто-нибудь знает, как это сделать в Pyhton?

1 Ответ

0 голосов
/ 31 января 2019

Вот один из способов сделать это, используя стройные, геопанды и панды:

import geopandas as gpd
import pandas as pd
from shapely.geometry import Polygon


def bbox(lat,lng, margin):                                                                                                                  
    return Polygon([[lng-margin, lat-margin],[lng-margin, lat+margin],
    [lng+margin,lat+margin],[lng+margin,lat-margin]])

gpd.GeoDataFrame(pd.DataFrame(['p1'], columns = ['geom']),
     crs = {'init':'epsg:4326'},
     geometry = [bbox(10,10, 0.25)]).to_file('poly.shp')
...