To jest polecenie shp2pgsql, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
shp2pgsql - plik kształtu do modułu ładującego Postgis
SKŁADNIA
shp2pgsql [Opcje] shapefile [schemat.]stół
OPIS
Moduł ładujący dane shp2pgsql konwertuje pliki ESRI Shape na SQL odpowiedni do wstawienia do pliku
Baza danych PostGIS/PostgreSQL.
Wersja: 1.1.5 (2006/10/06)
ZASTOSOWANIE
The to nazwa pliku kształtu, bez żadnych informacji o rozszerzeniu. Dla
na przykład „roads” będzie nazwą pliku kształtu zawierającego „roads.shp”,
Pliki „roads.shx” i „roads.dbf”.
The to (opcjonalnie kwalifikowana według schematu) nazwa żądanej tabeli bazy danych
dane zapisane w bazie danych. W tej tabeli geometria zostanie umieszczona w formacie
Domyślnie kolumna „geo_value”.
OPCJE
Program ładujący ma kilka trybów pracy wyróżnianych flagami wiersza poleceń:
(Zauważ, że -a, -c, -d i -p wykluczają się wzajemnie.)
-d Usuwa tabelę bazy danych przed utworzeniem nowej tabeli z danymi w kształcie
plik.
-a Dołącza dane z pliku Shape do tabeli bazy danych. Pamiętaj, aby z tego skorzystać
opcję ładowania wielu plików, pliki muszą mieć te same atrybuty i takie same
typy danych.
-c Tworzy nową tabelę i wypełnia ją z pliku Shape. To jest tryb domyślny.
-p Generuje jedynie kod SQL służący do tworzenia tabeli, bez dodawania żadnych rzeczywistych danych. Ten
można użyć, jeśli chcesz całkowicie oddzielić tworzenie tabeli od ładowania danych
kroki.
-D Użyj formatu „zrzutu” PostgreSQL dla danych wyjściowych. Można to połączyć z -a,
-c i -d. Ładowanie jest znacznie szybsze niż domyślny format SQL „wstaw”. Użyj tego
dla bardzo dużych zbiorów danych.
-w Wyprowadź format WKT zamiast WKB. Należy pamiętać, że może to spowodować dryft współrzędnych
z powodu utraty precyzji.
-e Wykonuj każdą instrukcję samodzielnie, bez użycia transakcji. To pozwala
ładowanie większości dobrych danych, gdy istnieją pewne złe geometrie
generować błędy. Należy pamiętać, że nie można tego używać z flagą -D jako „zrzutu”
format zawsze wykorzystuje transakcję.
-s [<OD_SRID>:]SRID>
Tworzy i wypełnia tabele geometrii określonym identyfikatorem SRID. Jeśli FROM_SRID jest
biorąc pod uwagę, geometrie zostaną ponownie odwzorowane. Ponownej projekcji nie można używać z opcją -D.
-G Użyj typu geograficznego zamiast geometrii. Geografia służy do przechowywania szerokości/długości
dane. W tej chwili jedynym obsługiwanym odniesieniem przestrzennym jest 4326.
-g <kolumna_geometrii>
Określ nazwę kolumny geometrii (przydatna głównie w trybie dodawania).
-k Zachowaj wielkość liter identyfikatorów (kolumna, schemat i atrybuty). Należy pamiętać, że atrybuty w
Pliki kształtu są zwykle pisane WIELKIMI LITERAMI.
-m <filename>
Określ plik zawierający zestaw odwzorowań (długich) nazw kolumn do 10 znaków
Nazwy kolumn DBF. Zawartość pliku to jeden lub więcej wierszy dwóch nazw
oddzielone białymi znakami i bez końcowej lub wiodącej spacji:
NAZWA KOLUMNY DBFFIELD1\n
AVERYLONGCOLUMNNAMEDBFFIELD2\n
itd.
-i Zmień wszystkie liczby całkowite na standardowe 32-bitowe liczby całkowite, nie twórz 64-bitowych bigintów, nawet
jeśli podpis nagłówka DBF wydaje się to potwierdzać.
-S Generuj proste geometrie zamiast MULTIgeometrii. Pliki Shape nie różnią się
pomiędzy LINESTRING i MULTILINESTRING, więc shp2pgsql generuje MULTILINESTRING
domyślnie. Ten przełącznik zamiast tego wygeneruje LINESTRING, ale shp2pgsql zakończy się niepowodzeniem
kiedy trafi na prawdziwy MULTILINESTRING. To samo działa w przypadku WIELOKĄTÓW i MULTIPOLIGONÓW.
-W <kodowanie>
Określ znak kodowanie atrybutów Shapefile. Jeśli ta opcja jest używana
dane wyjściowe będą zakodowane w UTF-8.
-I Utwórz indeks GiST w kolumnie geometrii.
-N <polityka>
Określ zasady obsługi geometrii NULL (wstaw, pomiń, przerwij).
-T <przestrzeń tabel>
Określ obszar tabel dla nowej tabeli. Indeksy nadal będą używać wartości domyślnych
obszar tabel, chyba że użyto również parametru -X. Dokumentacja PostgreSQL ma
dobry opis, kiedy używać niestandardowych obszarów tabel.
-X <przestrzeń tabel>
Określ obszar tabel dla indeksów nowej tabeli. Dotyczy to pierwotnego
indeks kluczowy i indeks przestrzenny GIST, jeśli -I jest również używane.
-? Wyświetlaj informacje o wersji i użytkowaniu.
PORADY
Aby skompilować program ze źródeł, po prostu uruchom "make" w katalogu źródłowym. Następnie skopiuj
plik binarny w ścieżce wyszukiwania powłoki (lub gdziekolwiek chcesz). Ten tekst jest również dostępny
jako strona podręcznika w katalogu ../doc/man/, gotowa do skopiowania do ręcznego wyszukiwania
ścieżka w systemach unixoid.
PRZYKŁADY
Przykładowa sesja wykorzystująca moduł ładujący do utworzenia pliku wejściowego i przesłania go może wyglądać
lubię to:
# shp2pgsql drogi kształtowe nadający się do jazdy drogidb > drogi.sql
# Psql -d drogidb -f drogi.sql
Konwersję i przesyłanie można wykonać w jednym kroku, używając potoków UNIX:
# shp2pgsql drogi kształtowe nadający się do jazdy drogidb | Psql -d drogidb
AUTORSKI
Oryginalnie napisany przez Jeffa Lounsbury[email chroniony]>. Ulepszone i utrzymane
autorstwa Sandro Santilli[email chroniony]>. Obejmuje drobne wkłady i ulepszenia autorstwa
inni.
Ta aplikacja korzysta z funkcjonalności z shapelib 1.2.9 autorstwa Franka Warmerdama
<[email chroniony]> do odczytu z plików ESRI Shape.
Użyj shp2pgsql online, korzystając z usług onworks.net