Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL डेटाबेस में GeoDataFrame लिखें

जैसा कि पहले उल्लेख किया गया है, @ कार्तिक का उत्तर केवल एक कॉल के लिए काम करता है, डेटा जोड़ने के लिए यह एक DataError उठाता है। geom . के बाद से स्तंभ तब ज्यामिति से SRID होने की अपेक्षा करता है। आप GeoAlchemy . का उपयोग कर सकते हैं सभी मामलों को संभालने के लिए:

# Imports
from geoalchemy2 import Geometry, WKTElement
from sqlalchemy import *

# Use GeoAlchemy's WKTElement to create a geom with SRID
def create_wkt_element(geom):
    return WKTElement(geom.wkt, srid = <your_SRID>)

geodataframe['geom'] = geodataframe['geom'].apply(create_wkt_element)

db_url = 'postgresql://username:[email protected]:socket/database'
engine = create_engine(db_url, echo=False)

# Use 'dtype' to specify column's type
# For the geom column, we will use GeoAlchemy's type 'Geometry'
your_geodataframe.to_sql(table_name, engine, if_exists='append', index=False, 
                         dtype={'geom': Geometry('POINT', srid= <your_srid>)})


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WAMP को MySQL 5.5 में अपग्रेड करें?

  2. डीबी डिज़ाइन:सदस्य तालिका अलग या सभी एक टेबल में?

  3. मैसकल एक विशिष्ट कॉलम में प्रत्येक शब्द का पहला अक्षर निकालता है

  4. 'कोई पंक्तियाँ प्रभावित नहीं हुईं' और पंक्तियों के बीच अंतर सफलतापूर्वक अद्यतन किया गया - समान मान (MySQL और PHP) के लिए

  5. कॉलम के सभी मानों को लोअरकेस में अपडेट करें