Описание тега geoalchemy2

GeoAlchemy 2 - это набор инструментов Python для работы с пространственными базами данных. Он основан на великолепной SQLAlchemy.
0 ответов

GeoAlchemy2: извлечение географических свойств из столбца geom

Следуя инструкции GeoAlchemy, я создал объект со следующим geom поле: Base = declarative_base() class House(Base): .... geom = Column(Geometry('POINT', 4326)) Когда я запрашиваю объект из базы данных, с помощью: house = database.db_session.query(Hou…
30 дек '14 в 09:19
1 ответ

Выбор и упорядочение по расстоянию с GeoAlchemy2. Плохая ST_As Бинарная упаковка

Я пытаюсь выбрать и упорядочить магазины по их расстоянию до точки с помощью GeoAlchemy2 / PostGIS, но по какой-то причине я продолжаю получать ошибку. Кажется, GeoAlchemy2 оборачивает вещи с помощью ST_AsBinary, но когда я пытаюсь выбрать расстояни…
0 ответов

Найти всех пользователей на расстоянии 10 миль в колбе + геоалхимия с помощью ORM

Я создал следующий запрос SQL, чтобы найти всех пользователей за милю, и он, кажется, работает нормально: SELECT * FROM user WHERE ST_DWithin( user.location, ST_MakePoint(-2.242631, 53.480759)::geography, 1609) ); Однако я хочу преобразовать это в з…
28 июн '18 в 12:51
0 ответов

Сериализация WKB в WKT или геойсон в зефире с флягой / зефире-sqlalchemy

У меня есть куча ГИС-таблиц в моей модели, которую я создал в flaskSQLAlchemy. Каждая из этих моделей имеет поле 'geom', которое является объектом WKB. Который должен быть json сериализован в WKT или geojson, чтобы сработал вызов API GET. Я пытался …
1 ответ

Как получить данные из результата запроса geoalchemy2?

Фрагмент кода from dbinit import session from geoalchemy2 import Geometry, func result = session.query(func.ST_AsText('POINT(100 100)')) Как извлечь данные из этого result объект?
04 фев '16 в 15:18
0 ответов

Колба загрузки шейп-файлов в postgis

Я пытаюсь загрузить шейп-файл в PostGIS. Я использую Flask и получил файлы от пользователя (.shp, .shx, .dbf и.prj) и сохранил их во временные файлы перед использованием библиотеки Python PYSHP для доступа к коллекции фигур. r = shapefile.Reader(tem…
09 май '18 в 17:18
0 ответов

3D точки в геоалхимии2

У меня проблемы с (я думаю) ORM для геоалхимии2. Моя модель определяется следующим образом: class Location(Model): point = Column(Geometry('POINT', dimension=3, srid=4326)) Я позже вставляю следующее: location = Location(point=WKTElement('POINT(65.5…
20 май '16 в 13:18
0 ответов

Geoalchemy2 "Утилиты без имени по имени"

Я пытаюсь использовать GeoAlchemy2 с Python 3.5 и получаю следующую ошибку: from geoalchemy import Geometry from geoalchemy.base import * from utils import from_wkt ImportError: No module named 'utils' Есть ли простое решение для этого?
10 фев '18 в 23:29
1 ответ

Модификатор типа не допускается для типа "геометрия" при обновлении БД с помощью postgis через geoalchemy2 & alembic

Мой скрипт обновления alembic для добавления новой точки геометрии postgis выглядит так: from alembic import op import sqlalchemy as sa import geoalchemy2 as ga def upgrade(): op.add_column('stuff', sa.Column('my_location', ga.Geometry('POINT', mana…
3 ответа

GeoAlchemy2: получить лат, очко

Рассмотрим следующее SQLAalchemy / GeoAlchemy2 ORM с полем геометрии: from geoalchemy2 import Geometry, WKTElement class Item(Base): __tablename__ = 'item' id = Column(Integer, primary_key=True) ... geom = Column(Geometry(geometry_type='POINTZ', sri…
02 ноя '15 в 16:44
5 ответов

Как получить значение lng lat из результатов запроса geoalchemy2

Например, class Lake(Base): __tablename__ = 'lake' id = Column(Integer, primary_key=True) name = Column(String) geom = Column(Geometry('POLYGON')) point = Column(Geometry('Point')) lake = Lake(name='Orta', geom='POLYGON((3 0,6 0,6 3,3 3,3 0))', poin…
07 июн '14 в 01:34
1 ответ

Как создать сценарий миграции для добавления столбца Geometry в SQLAlchemy-Migrate?

Я следую мега-учебнику Flask. Все работало хорошо, пока я не попытался добавить столбец Geometry в базу данных. Обратите внимание, что это в классе Post, который называется location. #! model.py from app import db from geoalchemy2 import Geometry cl…
1 ответ

Как я могу использовать Geoalchemy2 для обновления пространственных данных (например, точки)?

Я просто пишу небольшой сайт, чтобы показать некоторые пространственные данные, используя колбу и Geoalchemy2. Теперь я могу вставить некоторые новые пространственные записи (например, точки) в мою базу данных postgresql, но у меня возникли проблемы…
19 окт '17 в 17:50
2 ответа

CKAN сервер не работает после установки расширения ckanext-plugin

Я пытаюсь установить плагин CKAN ckanext-пространственный, следуя пошаговым инструкциям, перечисленным ниже. http://docs.ckan.org/projects/ckanext-spatial/en/latest/install.html После установки и настройки я получаю следующую ошибку сервера apache п…
22 мар '16 в 17:01
1 ответ

PostGIS: преобразование шестнадцатеричного текста WKT/WKB/WKB в многоугольник

Я импортирую многоугольники в базу данных PostGIS, используя Python (GeoPandas, SQLAlchemy, GeoAlchemy2). Я следовал инструкциям, упомянутым здесь. У меня есть база данных с таблицей с именем maps_region с колонкой / полем называется geom, Я могу по…
22 апр '17 в 20:59
2 ответа

sqlAlchemy преобразует геометрию в байт, используя ST_AsBinary

У меня есть модель sqlAlchemy, которая имеет один столбец типа геометрии, который определяется следующим образом: point_geom = Column(Geometry('POINT'), index=True) Я использую модуль geoalchemy2: from geoalchemy2 import Geometry Затем я делаю свои …
04 май '16 в 14:56
2 ответа

При миграции Alembic для GeoAlchemy2 возникает ошибка NameEr: имя 'geoalchemy2' не определено

Я решил написать небольшое веб-приложение, используя Flask, postgresql и листовку. Я хотел сохранить координаты (широта и долгота), используя PostGIS extender для postgresql. Мое приложение-фляга использует Flask-SQLAlchemy, проект и особенно Flask-…
29 авг '16 в 21:10
1 ответ

SQLAlchemy: неверный SQL с load_only, order_by и limit

При выполнении приведенного ниже примера генерируется следующий недопустимый запрос SQL: SELECT anon_1.venue_id AS anon_1_venue_id, St_asbinary(anon_1.venue_location) AS anon_1_venue_location, St_asbinary(anon_1.anon_2) AS anon_1_anon_2, label_1.id …
2 ответа

Как рассчитать ST_Union с GeoAlchemy2?

У меня есть отношение многие ко многим, когда экземпляры OsmAdminUnit (геометрия многоугольников) сгруппированы в экземпляры OsmAdminAgg. Определения модели по существу: class OsmAdminUnit(db.Model): __tablename__ = 'osm_admin' id = db.Column(db.Int…
09 июн '16 в 13:03
0 ответов

SQLALchemy - связь без сопоставленных внешних ключей, используя пользовательское первичное соединение с func

У меня есть две модели, и я хочу связать их (многие-ко-многим), но я не хочу использовать для этого дополнительную таблицу, потому что местоположение (свойство geom) может постоянно меняться. Я использую ST_Intersects, это функция из postgis и возвр…
19 май '17 в 18:51