Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tulis GeoDataFrame ke dalam Database SQL

Seperti yang disebutkan sebelumnya, jawaban @Kartik hanya berfungsi untuk satu panggilan, untuk menambahkan data memunculkan DataError sejak geom kolom kemudian mengharapkan geometri untuk memiliki SRID. Anda dapat menggunakan GeoAlchemy untuk menangani semua kasus:

# 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. Cara mereset kata sandi root MySQL

  2. Berapa hari yang sama di antara dua rentang tanggal, SQL

  3. Menghubungkan kembali MySQL pada waktu habis

  4. JPA Menyimpan tanggal yang salah di database MySQL

  5. Apa gunanya prosedur tersimpan?