Več

Napaka pri uvozu datoteke oblike v PostGIS z uporabo uvozniškega GUI


S pomočjo grafičnega uvoznika poskušam uvoziti datoteko oblike v zbirko podatkov PostGIS. Pravkar sem namestil POSTGRESQL in PostGIS. GUI je videti takole:

Po preizkusu, ali moja baza podatkov deluje, sem izbral datoteko oblike, ki sem jo želel naložiti, in nato prejel sporočilo, da je ni uspelo uvoziti. Poskušal sem prilagoditi nekaj parametrov, vendar nisem prepričan, kaj počnem.

Ali obstajajo kakšne dobre vadnice ali navodila o tem? Uporabljam 64-bitni Windows 7.


Samo dodam še malo mojega sporočila o napaki.

Uvoz datoteke oblike ni uspel. Povezava: gostitelj = vrata lokalnega gostitelja = 5432 uporabnik = geslo postgres = "******" Cilj: javna.Izvirna datoteka območja: D: files Oblika Tip datoteke oblike: Poligon Vrsta postgisa: MULTIPOLYGON [2] Neuspeli SQL se začne: "SETI CLIENT_ENCODING TO UTF8; STANDARD_CONFORMING_STRINGS ON ON; BEGIN; USTVARI TABELO" public "." Area "(gid serijski PRIMARNI KLJUČ," fid_1 "int4," area "numeric," dtm "float8," dsm "float8," hg "float8," nat_area "numeric," nat_peri "numeric," nat_vol "num" V pgui_exec () ni uspelo: NAPAKA: vrsta "geography" ne obstaja LINE 14: "the_geom" geography (MULTIPOLYGON, 4326)); ^

Uvoz datoteke oblike ni uspel.


Poskušal sem zagnati predlog @ MerseyViking in nato znova uvoziti. VGeometrijski stolpec:škatlo, ki sem jo izbralMULTIPOLIGONin nato poskusil uvoziti projicirano obliko datoteke. Pojavile so se naslednje napake:

Neuspeli SQL se začne: "CREATE INDEX" NeighborCheck_MULTIPOLYGON_gist "ON" public "." NeighborCheck "z uporabo gist (" MULTIPOLYGON "gist_geometry_ops); COMMIT;" Napaka v pgui_exec (): NAPAKA: trenutna transakcija ni blokirana, ukaz ukaz je blokiran Uvoz datoteke oblike ni uspel.

Potem sem poskusil označitiNaloži v stolpec GEOGRAFIJApolje vOpcijein je prejel naslednjo napako:

Neuspeli SQL se začne: »CREATE INDEX« NeighborCheck_MULTIPOLYGON_gist »ON« public ».« NeighborCheck »z uporabo gist (« MULTIPOLYGON »gist_geography_ops); COMMIT; Uvoz datoteke oblike ni uspel.

Obe sporočili o napaki sta enaki in jih ne razumem povsem.


Sporočilo, ki ga prejemate, je, da „vrsta geografije ne obstaja“ To pomeni, da postgisa niste pravilno namestili ali uporabljate starejšo različico? Geografski podatkovni tip je bil uveden v različici 1.5


Namig je v dnevnik uvoza. Upoštevajte, da piše:

V pgui_exec () ni uspelo: NAPAKA: geografija tipa ne obstaja LINE 10: "geog" geografija (MULTIPOLYGON, 4326)); ^ Uvoz datoteke oblike ni uspel.

Zato morate zagotoviti, da imate geografski stolpec z imenom "geog" in da uporabljate različico PostGIS, ki podpira geografske stolpce. Če imate delujoč geografski stolpec, se prepričajte, da jih uvoznik podpira - zdi se, da grafični uporabniški vmesnik obravnava samo geometrijske stolpce.

Opažam tudi, da niste določili baze podatkov. Morali ga boste ustvariti in prostorsko omogočiti. V PostGIS v akciji je dobro poglavje, ki vsebuje skript, ki ustvari predlogo zbirke podatkov, iz katere lahko ustvarite prostorsko omogočene baze podatkov:

USTVARI BAZO PODATKOV template_postgis Z PREDLOGO = template1 ENCODING = 'UTF8';  c predloga_postgis; USTVARI JEZIK plpgsql; - to morda ne bo potrebno, če se izvaja 8.4  i /usr/share/pgsql/contrib/postgis-1.5/postgis.sql;  i /usr/share/pgsql/contrib/postgis-1.5/spatial_ref_sys.sql;  i /usr/share/pgsql/contrib/postgis-1.5/postgis_comments.sql; UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template_postgis'; DARI VSE O geometry_columns JAVNOSTI; DARI VSE O prostorial_ref_sys JAVNOSTI;  q

Tudi jaz sem imel enak problem in po preiskavi sem ugotovil, da gre za to, da preprosto nisem ustvaril prostorske razširitve postgis.

Če je to težava z vami, lahko uporabite naslednjo poizvedbo:

USTVARI RAZŠIRITEV postgis


Glede vašega vprašanja nisem prepričan, saj tega GUIS nisem nikoli uporabil, vendar sem ugotovil, da orodje SPIT v QGIS deluje precej dobro. Morda boste želeli to preizkusiti in preveriti, ali imate še vedno težavo. Če je odgovor pritrdilen, je morda to določena oblika datoteke? Ste že poskusili več datotek?


Če niste izrecno ustvarili prostorsko omogočene baze podatkov, je to verjetno težava, kot predlaga MerseyViking.


To je mogoče popraviti po izdelavi končnice postgis v zbirki podatkov. Http://gis-techniques.blogspot.com/2015/09/fixed-shape-file-import-error-in.html prikazuje korake za ustvarjanje razširitve.


Omogočanje potrditvenega polja »Naloži v stolpec GEOGRAFIJA« je rešilo mojo težavo.