Запитання з тегом «shapely»

Shapely - це пакет із відкритим кодом Python для побудови та аналізу двовимірних плоских геометричних об'єктів, загальних для геоінформаційних систем.


3
Перевірте, чи крапка потрапляє в мультиполігон з Python
Я спробував кілька прикладів коду за допомогою бібліотек, таких як shapefile, fiona та ogr, щоб спробувати перевірити, чи точка (x, y) потрапляє в межі багатополігона, створеного за допомогою ArcMap (і, таким чином, у форматі shapefile). Однак жоден із прикладів не працює з багатополігонами, хоча вони добре справляються з правильними однофазними …

5
Встановлення GEOS та Shapely у Windows
При спробі встановити Shapely на моєму 64-бітовому комп'ютері Windows, я не можу змусити роботу бібліотеки GEOS. Поки я запустив інсталятор OSGeo4W, з якого я встановив GDAL (я вважаю, що в цей пакет включена бібліотека geos). Після цього я перевірив, і в моєму C:\OSGeo4W\binкаталозі є geos_c.dll , але я пропустив кілька …
12 qgis  python  gdal  shapely 

3
Ефективне отримання перетину декількох багатокутників у Python
Я хотів би отримати перетин декількох багатокутників. Використовуючи shapelyпакет Python , я можу знайти перетин двох многокутників за допомогою intersectionфункції. Чи існує подібна ефективна функція для отримання перетину декількох багатокутників? Ось фрагмент коду, щоб зрозуміти, що я маю на увазі: from shapely.geometry import Point coord1 = ( 0,0 ) point1 …

2
Створення фігурних мультиполігонів з формфайлів
Я читаю форму файлів за допомогою Fiona: with fiona.open('data/boroughs/boroughs_n.shp') as source: mpolys = [p for p in source] candidate = polys[0]['geometry'] це дає мені дикту, що містить перелік списків координат і введіть "MultiPolygon". Однак я не впевнений, як використовувати дані координат для створення Shapely MultiPolygon, оскільки це вимагає a sequence …
12 python  shapely  fiona 

4
використовуючи витончений: переклад між полігонами та мультиполігонами
[EDIT: рішенням цього було просто використовувати OGR для читання файлів. Дивіться приклад geographika.] У файлі форм ESRI немає різниці між полігонами та мультиполігонами. Крім того, немає чіткого розрізнення між внутрішніми отворами та зовнішніми кільцями (окрім "ручності" даного багатокутника). Отже, прочитавши файл форми, у мене є список послідовностей координат, що описують …

1
Python: Розрив рядкової лінії на основі умови
У мене є географічний каркас даних із ряду рядків рядків, у яких є деякі дані, пов'язані з кожною вершиною / точкою: Point_x = (Lat, Lon, Time, ID, Data1, Data2, Data3) Точки перетворюються у рядки на основі ідентифікатора та упорядковуються часом. Я хочу розбити рядки рядків там, де виконується певна умова. …

2
Читання постгіс геометрії з витонченим
Я роблю невеликий масштаб робочого процесу в зошиті ipython з геопандами і витонченими, витягую купу геопросторових даних, іноді з форм-файлів, іноді з постгігів (де дорожча обробка виконується). Тепер я перетягую таблиці postgis в python, використовуючи sqlalchemy, трансформуючи геометрію в WKT попутно, отримуючи щось на зразок: sql = """ SELECT ST_AsText(ST_Transform(the_geom,4326)) …

2
Як створити Shapely LineString з двох точок
Якщо є два моменти, з яких я хочу створити прямий LineStringоб’єкт: from shapely.geometry import Point, LineString A = Point(0,0) B = Point(1,1) Посібник Shapely дляLineString держав: Послідовність Pointекземплярів не є дійсним параметром конструктора. A LineStringописується пунктами, але не складається з екземплярів Point. Отже, якщо у мене є два моменти, Aі …
11 python  shapely 

1
Перетин багатокутника лінії Геопандас
Я намагаюся знайти, де кілька ліній перетинають полігон для двох різних геоданих кадрів: from shapely.geometry import Polygon, LineString import geopandas as gpd polygon = Polygon([(0, 0), (1, 0), (1, 1), (0, 1), (0, 0)]) line1 = LineString([(0.5, 0.5), (0.7, 0.7)]) line2 = LineString([(0.9, 0.9), (0.2, 0.6)]) poly_gdf = gpd.GeoDataFrame(geometry=[polygon]) line_gdf …

2
Що таке одиниця атрибута фігурної довжини?
Я роблю дуже простий підрахунок довжини полілініки, використовуючи плавно: from shapely.geometry import LineString ... xy_list = [map(float,e) for e in xy_intm] line = LineString(xy_list) s = '%s,%s,%s' % (fr,to,line.length) Мої координати вказані у WGS84. Я, здається, не можу знайти жодної інформації про атрибути довжини форми. Що таке одиниця атрибута довжини? …
11 shapely  length  units 

5
Python, вишукана бібліотека: чи можна зробити афінну операцію на полігоні форми?
Я намагаюся створити обертовий прямокутник у координатах lat / lon. В основному, у мене є координати центру та кута повороту навколо центру. Чи можливо це зробити, використовуючи, shapely або gdal, чи щось інше?

3
Полігони по всій міжнародній дателіні [-180 .. + 180 довготи]
Я намагаюся генерувати багатокутники для супутникових орбітальних колій. Поки що у мене є метод для генерування двох ліній, які представляють край кожної смуги в [lat, long] Деякі качани перетинають міжнародну дателіну і так обертаються: Я зміг вирішити це за допомогою ogr2ogr -wrapdateline: ogr2ogr -wrapdateline -f "ESRI Shapefile" test.shp orbits.shp Що, …

3
"Жадібні" відсікання ліній з багатокутником
Я хочу прикріпити набір поліліній (чорні лінії на зображенні внизу) до зовнішньої межі багатокутника. Будь-які порожнечі всередині полігону слід ігнорувати. Мій ідеальний вихід - пунктирні жовті лінії. Початкові лінії можуть бути, а можуть і не бути прямими. Зображення є спрощеним прикладом, насправді багатокутник набагато складніший і є сотні ліній. Я …

1
Як розділити два багатокутники, що перетинаються, на середню лінію рядків спільної ділянки (QGIS / python)
У мене два полігони, ПОЛІГОН ((- 5 -5, -5 5,5 5,5 -5, -5 -5)) ПОЛІГОН ((1 1, 1 7, 7 7, 7 1, 1 1)) і хочете розподілити їх рівномірно. Результатом має бути розкол по червоній позначеній лінії. Я використовую qgis / python витончено і хочу зробити це за допомогою …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.