Ini ialah arahan osmconvert yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
osmconvert - Penukar fail OSM
SINOPSIS
osmconvert pilihan [fail input]
DESCRIPTION
Program ini membaca format fail yang berbeza bagi projek OpenStreetMap dan menukar fail
data ke format fail output yang dipilih.
Ini format boleh be baca:
.osm .osc .osc.gz .osh .o5m .o5c .pbf
Ini format boleh be tertulis:
.osm (lalai) .osc .osh .o5m .o5c .pbf
Nama fail input mesti dinyatakan sebagai parameter baris arahan. Gunakan - untuk membaca daripada
input standard. Anda tidak perlu menentukan format input, osmconvert akan mengenali
mereka dengan sendirinya. Format output ialah .osm secara lalai. Jika anda mahukan format yang berbeza,
sila nyatakan menggunakan parameter baris arahan yang sesuai.
PILIHAN
-b=, , ,
Jika anda ingin mengehadkan wilayah geografi, anda boleh menentukan kotak sempadan. untuk melakukan
ini, masuk ke sudut barat daya dan timur laut kawasan itu. Untuk
contoh: -b=-0.5,51,0.5,52
-B=
Sebagai alternatif kepada kotak sempadan anda boleh menggunakan poligon sempadan untuk mengehadkan
wilayah geografi. Format fail poligon sempadan boleh didapati dalam OSM
Wiki di Polygon_Filter_File_Format : http://wiki.openstreetmap.org/wiki/Osmosis/
Anda tidak perlu mengikuti penerangan format dengan ketat, anda mesti memastikannya
setiap baris koordinat bermula dengan kosong.
--cara-lengkap
Jika menggunakan kotak sempadan atau poligon sempadan, semua nod sempadan dikecualikan;
walaupun begitu jika mereka tergolong dalam cara yang tidak dikecualikan sepenuhnya kerana ia telah
beberapa nod di dalam sempadan. Pilihan ini akan memastikan bahawa setiap cara kekal
lengkap, walaupun ia bersilang sempadan. Ini akan mengakibatkan pemprosesan yang lebih perlahan,
dan program akan kehilangan keupayaannya untuk membaca daripada input standard. Ia adalah
disyorkan untuk menggunakan format .o5m sebagai format input untuk mengimbangi kebanyakan kelajuan
kelemahan.
--cara-kompleks
Sama seperti sebelumnya, tetapi multipoligon tidak akan dipotong di sempadan juga.
--semua-ke-nod
Sesetengah aplikasi tidak mempunyai keupayaan untuk memproses cara atau hubungan, mereka hanya
menerima nod sebagai input. Walau bagaimanapun, objek yang semakin kompleks dipetakan sebagai cara atau
malah perhubungan untuk mendapatkan semua butiran mereka ke dalam pangkalan data. Terapkan ini
pilihan jika anda ingin menukar cara dan hubungan kepada nod dan dengan itu menjadikannya
tersedia untuk aplikasi yang hanya boleh berurusan dengan nod. Untuk setiap cara nod adalah
dicipta. Id cara dinaikkan sebanyak 10^15 dan diambil sebagai id untuk nod baharu. The
longitud dan latitud nod ditetapkan ke pusat geografi jalan. Sama
terpakai pada perhubungan, namun mereka mendapat 2*10^15 sebagai id diimbangi.
--tambah-teg-bbox
Pilihan ini menambah tag dengan kotak sempadan pada setiap objek. Tag akan mengandungi
koordinat sempadan dalam susunan ini: min Longitud, min Latitud, max Longitud ,
maksimum Latitud. cth:
--add-bboxarea-tags
Teg untuk anggaran nilai kawasan untuk bbox ditambahkan pada setiap cara dan setiap satu
perhubungan. Unitnya ialah meter persegi. Sebagai contoh:
v="33828002"/>
--add-bboxweight-tags
Pilihan ini akan menambah logaritma binari bagi kawasan bbox bagi setiap cara dan setiap satu
perhubungan. Sebagai contoh:
--add-bboxwidth-tags
Teg untuk anggaran nilai lebar untuk bbox ditambahkan pada setiap cara dan setiap satu
perhubungan. Unitnya ialah meter. Sebagai contoh:
--add-bboxwidthweight-tags
Pilihan ini akan menambah logaritma binari lebar bbox bagi setiap cara dan setiap satu
perhubungan. Sebagai contoh:
--jenis-objek-offset=
Jika memohon --semua-ke-nod pilihan seperti yang dijelaskan di atas, anda boleh melaraskan id
mengimbangi. Sebagai contoh: --jenis-objek-mengimbangi= 4000000000
Dengan menambahkan "+1" pada offset, atur cara akan mencipta id dalam urutan dengan
langkah 1. Ini mungkin berguna jika terdapat aplikasi yang sedang berjalan
yang tidak boleh memproses nombor id yang besar. Contoh:
--jenis-objek-mengimbangi= 1900000000 + 1
--drop-broken-refs
Gunakan pilihan ini jika anda perlu memadamkan rujukan kepada nod yang telah dikecualikan
kerana terletak di luar sempadan (wajib untuk beberapa aplikasi, cth. Map
Komposer, JOSM).
--drop-pengarang
Untuk kebanyakan aplikasi, tag pengarang tidak diperlukan. Jika anda menentukan pilihan ini,
tiada maklumat pengarang akan ditulis: tiada set perubahan, pengguna atau cap waktu.
--drop-versi
Jika anda ingin mengecualikan bukan sahaja maklumat pengarang tetapi juga nombor versi,
nyatakan pilihan ini.
--drop-nod --drop-ways --jatuh-hubungan
Mengikut gabungan parameter ini, tiada ahli yang dirujuk
bahagian akan ditulis.
--berbeza
Kira perbezaan antara dua fail dan buat fail .osc atau .o5c baharu. di sana
mestilah DUA fail input dan sempadan tidak boleh digunakan. Kedua-dua fail mesti diisih
mengikut jenis objek dan id. Objek yang dibuat akan muncul dalam fail output sebagai
"diubah suai", melainkan mempunyai versi nombor 1.
--perbezaan-kandungan
Sama seperti --berbeza, pilihan ini mengira perbezaan antara dua fail OSM. di sini,
untuk menentukan perbezaan objek OSM lengkap dirujuk, bukan sahaja
nombor versi. Malangnya, pilihan ini memerlukan kedua-dua fail input dengan ketat
mempunyai format .o5m.
--tolak
Fail output tidak akan mengandungi sebarang objek yang wujud dalam salah satu fail input
mengikut arahan ini. Contohnya: osmconvert input.o5m --tolak tolak.o5m
-o=keluaran.o5m
--pbf-granularity=
Jarang sekali fail .pbf disertakan dengan butiran bukan standard. osmconvert akan mengenali
ini dan cadangkan untuk menentukan butiran lon/lat yang tidak normal menggunakan arahan ini
pilihan baris. Nilai yang dibenarkan ialah: 100 (lalai), 1000, 10000, ..., 10000000.
--meniru-osmosis --emulate-pbf2osm
Dalam kes format output .osm, atur cara akan cuba menggunakan sintaks data yang sama seperti
Osmosis, resp. pbf2osm.
--penulis-palsu
Jika anda telah menggugurkan maklumat pengarang (--drop-pengarang) bahawa data akan hilang, daripada
kursus. Sesetengah program bagaimanapun memerlukan maklumat pengarang tentang input walaupun mereka memerlukannya
tidak memerlukan data itu. Untuk tujuan ini, anda boleh memalsukan maklumat pengarang.
osmconvert akan menulis changeset 1, cap waktu 1970.
--versi-palsu
Sama seperti --penulis-palsu, tetapi - jika .osm xml digunakan sebagai format output - hanya format
nombor versi akan ditulis (versi 1). Ini berguna jika anda ingin memeriksa
data dengan JOSM.
--lonlat palsu
Sesetengah program bergantung pada mendapatkan nilai longitud/latitud, walaupun apabila objek masuk
soalan hendaklah dipadamkan. Dengan pilihan ini anda boleh mempunyai osmconvert kepada palsu ini
nilai:
... lat="0" lon="0" ...
Ambil perhatian bahawa ini adalah untuk fail XML sahaja (.osc dan .osh).
-h
Paparkan gambaran keseluruhan parameter pendek.
- membantu
Paparkan bantuan ini.
--merge-versions
Sesetengah fail .osc mengandungi versi berbeza bagi satu objek. Gunakan pilihan ini untuk
terima pendua tersebut pada input.
--keluar-osm
Data akan ditulis dalam format .osm. Ini ialah format output lalai.
--keluar-osc
Format OSM Change akan digunakan untuk output. Sila ambil perhatian bahawa objek OSM yang
yang akan dipadamkan akan diwakili oleh id mereka sahaja.
--keluar-osh
Untuk setiap objek OSM, tag 'kelihatan' yang sesuai akan ditambah untuk memenuhi 'penuh
spesifikasi sejarah planet.
--keluar-o5m
Format .o5m akan digunakan. Format ini mempunyai struktur yang sama seperti
format .osm konvensional, tetapi data disimpan sebagai nombor binari dan adalah
oleh itu jauh lebih padat daripada dalam format .osm. Tiada pembungkusan digunakan, jadi anda boleh
bungkus fail .o5m menggunakan setiap pembungkus fail yang anda mahu, cth lzo, bz2, dsb.
--keluar-o5c
Ini ialah menukar format fail bagi format data .o5m. Semua tag tidak akan
dilakukan sebagai tindakan memadam tetapi ditukar kepada format data .o5c.
--keluar-pbf
Untuk output, format PBF akan digunakan.
--keluar-csv
Senarai yang dipisahkan aksara akan ditulis untuk output. Pemisah lalai ialah
Tab, lajur lalai ialah: jenis, id, nama. Anda boleh menukar kedua-duanya dengan menggunakan
pilihan --csv-separator= and --csv=
--csv-headline
Pilih pilihan ini untuk mencetak tajuk ke output csv.
--csv-separator=
Anda boleh menukar pemisah lalai (Tab) kepada aksara atau aksara yang berbeza
urutan. Sebagai contoh: --csv-separator=";"
--csv=
Jika anda ingin mempunyai lajur tertentu dalam senarai csv anda, sila nyatakan nama mereka sebagai
ditunjukkan dalam contoh ini: --csv="@id name ref description" Terdapat beberapa yang istimewa
nama lajur untuk data pengepala: @otype (jenis objek 0..2), @oname (nama jenis objek),
@id @lon, @lat, @version, @timestamp, @changeset, @uid, @user
--keluar-tiada
Ini bukan keluaran standard. Pilihan ini adalah untuk tujuan ujian sahaja.
--cap masa= --cap masa=SEKARANG
Jika anda ingin menetapkan cap masa OSM bagi fail output anda, bekalkan dengan ini
pilihan. Tarikh dan masa mesti diformat mengikut spesifikasi tarikh/masa OSM. Untuk
contoh: --timestamp=2011-01-31T23:59:30Z anda Juga boleh membekalkan a relatif masa in
detik, contohnya 24h lalu: --cap masa=SEKARANG-86400
--out-cap masa
Dengan set pilihan ini, osmconvert hanya mencetak cap masa fail input,
tiada lagi.
--statistik
Pilihan ini mengaktifkan kaunter statistik. Program ini akan mencetak data statistik
kepada stderr.
--keluar-statistik
Sama seperti --statistik, tetapi data statistik akan ditulis kepada output standard.
-o=
Output standard akan dihalakan semula ke fail yang ditentukan. Jika tiada format output mempunyai
telah ditentukan, program ini akan bergantung pada sambungan nama fail.
-t=
Jika sempadan akan digunakan atau rujukan yang rosak untuk dihapuskan, osmconvert
mencipta dan menggunakan dua fail sementara. Parameter ini mentakrifkan awalan nama mereka.
Nilai lalai ialah "osmconvert_tempfile".
--parameter-fail=FAIL
Jika anda ingin membekalkan satu bijih lagi argumen baris arahan oleh fail parameter,
sila gunakan pilihan ini dan nyatakan nama fail. Dalam fail parameter,
parameter mesti dipisahkan dengan baris kosong. Suapan baris di dalam parameter akan menjadi
ditukar kepada ruang. Baris yang bermula dengan "// " akan dianggap sebagai ulasan.
-v --verbose
Dengan mod 'verbose' diaktifkan, beberapa data statistik dan data diagnosis akan menjadi
dipaparkan. Jika -v masing-masing --verbose ialah parameter pertama dalam baris, osmconvert
akan memaparkan semua parameter input.
TUNING
Untuk mempercepatkan proses, program menggunakan beberapa memori utama untuk jadual cincang. Secara lalai,
ia menggunakan 480 MB untuk menyimpan bendera untuk setiap nod yang mungkin, 90 untuk bendera cara, dan 30
bendera hubungan. Setiap bait memegang bendera untuk 8 nombor ID, iaitu, dalam 480 MB program
boleh menyimpan 3840 juta bendera. Memandangkan terdapat kurang daripada 1900 juta ID untuk nod pada masa ini
(Julai 2012), 240 MB sudah memadai. Jadi, sebagai contoh, anda boleh mengurangkan saiz cincang kepada
cth 240, 30 dan 2 MB menggunakan pilihan ini:
--hash-memori=240-30-2
Tetapi perlu diingat bahawa pangkalan data OSM terus berkembang. Atas sebab ini
nilai lalai program sendiri adalah lebih tinggi daripada yang ditunjukkan dalam contoh, dan ia mungkin sesuai
untuk meningkatkannya pada masa hadapan. Kalau tak nak susahkan detail pun boleh
masukkan jumlah memori sebagai jumlah, dan program akan membahagikannya dengan sendirinya. Untuk
contoh:
--hash-memori=1000
1000 MiB ini akan dibahagikan kepada tiga bahagian: 800 untuk nod, 150 untuk cara dan 50 untuk
hubungan.
Kerana kami mengambil cincang, tidak perlu menyediakan semua ingatan yang dicadangkan; yang
program akan beroperasi dengan memori cincang yang kurang juga. Tetapi, dalam kes ini, penapis sempadan akan
menjadi kurang berkesan, iaitu, beberapa cara dan beberapa hubungan akan ditinggalkan dalam fail output
walaupun mereka sepatutnya dikecualikan. Nilai maksimum yang diterima oleh program untuk
saiz cincang ialah 4000 MiB; Jika anda melebihi jumlah maksimum memori yang tersedia pada anda
sistem, program akan cuba mengurangkan jumlah ini dan memaparkan mesej amaran.
Terdapat satu lagi ruang memori sementara yang digunakan hanya untuk penukaran cara dan
hubungan dengan nod (pilihan --semua-ke-nod). Ruang ini mencukupi untuk sehingga 25 Mio.
Objek OSM, 400 MB memori utama diperlukan untuk tujuan ini, 800 MB jika pilihan lanjutan
--tambah-teg-bbox telah diseru. Jika ini tidak mencukupi atau jika anda ingin menyimpan memori,
anda boleh mengkonfigurasi bilangan maksimum objek OSM sendiri. Sebagai contoh:
--maks-objek=35000000
Bilangan rujukan bagi setiap objek adalah terhad kepada 100,000. Ini akan mencukupi untuk semua
Fail OSM. Jika anda akan mencipta fail OSM anda sendiri dengan menukar shapefiles atau lain-lain
fail ke format OSM, ini mungkin menghasilkan objek cara dengan lebih daripada 100,000 nod. Untuk
sebab ini anda perlu meningkatkan maksimum sewajarnya. Contoh:
--maks-ref=400000
HADAH
Apabila mengekstrak kawasan geografi (menggunakan -b or -B), fail input mesti mengandungi
objek yang disusun mengikut jenisnya: pertama, semua nod, seterusnya, semua cara, diikuti oleh semua
perhubungan. Dalam setiap bahagian ini, bahagian objek mesti diisih mengikut idnya
mengikut tertib menaik.
Fail .osm, .osc, .o5m, o5c dan .pbf biasa mematuhi syarat ini. Ini bermakna anda
tidak perlu risau tentang batasan ini. osmconvert akan memaparkan mesej ralat jika
urutan ini rosak.
Jika fail poligon untuk sempadan dibekalkan, bilangan maksimum titik poligon adalah kira-kira
40,000.
NOTA
Program ini adalah untuk kegunaan eksperimen. Jangkakan kerosakan dan kehilangan data. Jangan gunakan
program dalam sistem produktif atau komersial.
TIADA WARANTI, setakat yang dibenarkan oleh undang-undang. Sila hantar sebarang laporan pepijat kepada
[e-mel dilindungi]
CONTOH
osmconvert europe.pbf --drop-pengarang >europe.osm
osmconvert europe.pbf |gzip >europe.osm.gz
bzcat europe.osm.bz2 |./osmconvert --keluar-pbf >europe.pbf
osmconvert europe.pbf -B=ch.poly >switzerland.osm
osmconvert switzerland.osm --keluar-o5m >switzerland.o5m
osmconvert june_july.osc --keluar-o5c >jun_july.o5c
osmconvert june.o5m june_july.o5c.gz --keluar-o5m > julai.o5m
osmconvert sep.osm sep_oct.osc oct_nov.osc >nov.osm
osmconvert northamerica.osm southamerica.osm >americas.osm
Gunakan osmconvert dalam talian menggunakan perkhidmatan onworks.net