Daha çox

PostGIS, rəsmi menecerlə birlikdə şəkil faylını idxal edir

PostGIS, rəsmi menecerlə birlikdə şəkil faylını idxal edir


Sao Paulo Braziliya əyalətinin bir şəkil faylını idxal etməyə çalışarkən bir az çətinlik çəkirəm (İnternetdən yüklədim və idxal etmək üçün öz PostGis menecerindən istifadə edirəm).

Budur bir görüntü!

Bağlantı artıq aktivdir.

"Seçimlər" menyusunda "UTF8" -dən LATIN1-ə keçməli oldum, çünki etməsəydim bu səhv mesajını alardım: "Sahə adını UTF-8-ə çevirmək mümkün olmadı (iconv bildirir" Qanunsuz bayt ardıcıllığı) "). Cari kodlaşdırma" UTF-8 "dir." LATIN1 "(Qərbi Avropa) və ya http://www.gnu.org/software/libiconv/ saytında təsvir olunan dəyərlərdən birini sınayın."

Mən də indi SRID -in nə olduğunu və ora hansı dəyəri qoymalı olduğumu öyrənmək istədim.

LATIN1 olaraq dəyişdiyim zaman, bu başqa bir səhv mesajı alıram: "Pgui_exec () uğursuz oldu: ERRO:" UTF8 "kodunun şifrəsi: 0xe3 0xa7 0xe3". İngilis dilində, bayt ardıcıllığının UTF8 kodlaşdırması üçün etibarlı olmadığını söyləyir.

Əvvəllər heç vaxt GIS istifadə etmədiyim üçün bir az çarəsizəm.


Bənzər bir problemim var idi və istifadə etdim-W "latın1"seçimi və istifadə edərkən və problemlərimə baxdı:

shp2pgsql -I -W "latin1" -s 3857 mgau2013v6_0/agebs_urbanos_2013.shp public.mexico_shape_data | psql -d osm

Bunun sintaksis üçün faydalı bir istinad olduğunu gördüm: http://www.bostongis.com/pgsql2shp_shp2pgsql_quickguide.bqg


PostGIS üçün idxal etməyə cəhd edə bilərsiniz shp2pgsql.

Ümumi əmr:

shp2pgsql -s  -c -D -I.  . | psql -d  -h  -U 

Məsələn Linux ilə:

shp2pgsql -s 4326 -c -D -I /var/www/myshapetoimport.shp nameoftheshape | psql -d verilənlər bazası adı -h localhost -U Postgres

Forma sənədinin düzgün kodlaşdırılmasını öyrənməlisiniz. Bəzən metadata heç də faydalı olmur və yeganə yol sınaq və səhvdir (atribut məlumatları QGIS atribut cədvəlində düzgün görünənə qədər Layer Properties dialoqunda diliniz üçün bütün ümumi kodlamaları sınayın). Sonra, idxal edərkən bu kodlamanı təyin edin və sürücü dərhal UTF -ə çevirəcək.


Bəzən səhv atribut dəyərində deyil, atribut adında olur. Atribut adlarında boşluq və ya xüsusi simvol olmadığından əmin olun.


Sütun adlarımda Çin hərfləri olduğu üçün şəkil sənədimi PostGIS -ə daxil edərkən eyni problemlə qarşılaşdım. Kodlaşdırma probleminə səbəb olduğunu düşünürəm. Bütün Çin simvollarını bütün sütun adları üçün İngilis hərflərinə çevirdikdən sonra məlumatları uğurla idxal etdim.


Videoya baxın: Login and security PostgreSQL