Meer

Osm2pgsql loop nie in 'n QGis-inprop nie


Ek het 'n probleem met osm2pgsql wanneer dit in 'n qgis-inprop gebruik word. Die funksie wat ek gebruik, lyk soos volg:

osm2pgsql = "osm2pgsql -s -d {databaseName} -U {databaseUser} -H {databaseHost} -E {SRID_GEOMETRY} {osm_file}"  .format (databaseName = connParam [0], databaseUser = connParam [2], databaseHost = connParam [1], SRID_GEOMETRY = srid, osm_file = down_file) os.system (osm2pgsql)

As ek hierdie funksie in die python-konsole in QGIS uitvoer, werk dit sonder probleme. Maar as hierdie funksie in 'n inprop gebruik word, werk dit nie. Die osm2pgsql-funksie begin met die konsole-uitvoer

Met behulp van projeksie SRS 32632 (EPSG: 32632) Stel tabel op: planet_osm_point

maar dan gebeur niks en qgis vries. As ek qgis sluit, begin die funksie en eindig dit suksesvol.

Het iemand 'n idee waarom dit gebeur?


Ek het net 'n oplossing gevind.

Daar is ook 'n aktiewe psycop2-verbinding. As ek dit verbind of die verbinding sluit voordat osm2pgsql loop en dit weer oopmaak, werk dit. Waarskynlik het osm2pgsql nie toegang tot die databasis as hierdie verbinding oop is nie.