10
votes

Flacon avec code d'échantillon Geoalchemy

Quelqu'un peut-il fournir un code d'échantillon pour la fiole avec Geoalchemy?


0 commentaires

4 Réponses :


1
votes

Si vous n'êtes pas limité à utiliser du ballon, vous pouvez donner Mapish A essayer, qui est basé sur des pylônes et utilise Geoalchemy.


0 commentaires

1
votes

Vous pouvez l'utiliser avec Flack-sqlalchemy , mais vous pouvez l'utiliser avec SQLalchemy uni trop. Traduisez simplement le Exemples de modèles de Geoalchemy à Flask-Sqlalchemy. Quelque chose comme ceci: xxx

Je n'ai pas testé le code, mais cela devrait être une transcription juste.


1 commentaires

Ce code ne fonctionne pas: il vous donne AttributeError: l'objet 'SQLalchemy' n'a aucun attribut 'géométryrylcolumn'



0
votes
from myapp import db
from geoalchemy import GeometryColumn, Point

class FixXX(db.Model):

    __tablename__ = 'fixXX'

    fix_pk = db.Column(db.Integer, primary_key=True)
    fix = db.Column(db.String)
    geometry = GeometryColumn(Point(2, srid=4326))

GeometryDDL(FixXX.__table__)

0 commentaires

21
votes

Utilisation de SQLALCHEMY 0.8, Flacon SQLALCHÉMY ET GEOALCHEMY 2:

import geoalchemy2.functions as func
import json
from app import db

def point_geom_to_xy(pt):
    # extract x and y coordinates from a point geometry
    geom_json = json.loads(db.session.scalar(func.ST_AsGeoJSON(pt.geom)))
    return geom_json['coordinates']


2 commentaires

Qu'est-ce que srid et doit-il être ce numéro?


@AbhishTagatya qui n'est que l'ID de la projection (WGS84), vous pouvez utiliser n'importe quelle projection que vous le souhaitez.