Quelqu'un peut-il fournir un code d'échantillon pour la fiole avec Geoalchemy? P>
4 Réponses :
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. P>
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: Je n'ai pas testé le code, mais cela devrait être une transcription juste. P> p>
Ce code ne fonctionne pas: il vous donne AttributeError: l'objet 'SQLalchemy' n'a aucun attribut 'géométryrylcolumn' code>
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__)
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']
Qu'est-ce que srid code> 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.