GoGPT Best VPN GoSearch

Biểu tượng yêu thích OnWorks

osm2pgsql - Trực tuyến trên đám mây

Chạy osm2pgsql trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh osm2pgsql có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


osm2pgsql - Dữ liệu Openstreetmap sang bộ chuyển đổi PostgreSQL.

SYNOPSIS


osm2pgsql [lựa chọn] hành tinh.osm
osm2pgsql [lựa chọn] hành tinh.osm. {gz, bz2, pbf}
osm2pgsql [lựa chọn] tập tin1.osm tập tin2.osm tập tin3.osm

MÔ TẢ


Trang hướng dẫn sử dụng này tài liệu ngắn gọn về osm2pgsql chỉ huy.

osm2pgsql nhập dữ liệu từ (các) tệp OSM vào cơ sở dữ liệu PostgreSQL phù hợp để sử dụng bởi
Trình kết xuất Mapnik hoặc trình mã hóa địa lý Nominatim.
Ảnh chụp nhanh hành tinh OSM có thể được tải xuống từ http://planet.openstreetmap.org/. Một phần
các tệp hành tinh ("phần trích xuất") cho các quốc gia khác nhau có sẵn, hãy xem
http://wiki.openstreetmap.org/wiki/Planet.osm.

Trích xuất ở định dạng PBF (ProtoBufBinary) cũng có sẵn từ
http://download.geofabrik.de/osm/.

Khi hoạt động ở chế độ "mỏng" (và trên cơ sở dữ liệu được tạo ở chế độ "mỏng"!), osm2pgsql có thể
cũng xử lý các tệp thay đổi OSM (tệp osc), do đó đưa cơ sở dữ liệu hiện có lên
ngày.

LỰA CHỌN


Các chương trình này tuân theo cú pháp dòng lệnh GNU thông thường, với các tùy chọn dài bắt đầu bằng
hai dấu gạch ngang (`- '). Dưới đây là một bản tóm tắt các tùy chọn.

-a| --end
Thêm tệp OSM vào cơ sở dữ liệu mà không xóa dữ liệu hiện có.

-b| --bbox
Áp dụng bộ lọc hộp giới hạn trên dữ liệu đã nhập. Phải được chỉ định là:
minlon, minlat, maxlon, maxlat vd: --bbox -0.5,51.25,0.5,51.75

-c| --create
Xóa dữ liệu hiện có khỏi cơ sở dữ liệu. Đây là giá trị mặc định nếu --endend không phải là
được chỉ định.

-d| - tên cơ sở dữ liệu
Tên của cơ sở dữ liệu PostgreSQL để kết nối (mặc định: gis).

-i| --tablespace-index tablepacename
Lưu trữ tất cả các chỉ mục trong một vùng bảng PostgreSQL riêng biệt được đặt tên bởi tham số này.
Điều này cho phép một người ví dụ lưu trữ các chỉ số trên bộ lưu trữ nhanh hơn như SSD.

--tablespace-main-data tablepacename
Lưu trữ các bảng dữ liệu (không mỏng) trong vùng bảng đã cho.

--tablespace-main-index tablepacename
Lưu trữ các chỉ mục của các bảng chính (không mỏng) trong vùng bảng đã cho.

--tablespace-slim-data tablepacename
Lưu trữ các bảng chế độ mỏng trong vùng bảng đã cho.

--tablespace-slim-index tablepacename
Lưu trữ các chỉ mục của bảng chế độ mỏng trong vùng bảng đã cho.

-l| --latlong
Lưu trữ dữ liệu theo độ vĩ độ và kinh độ.

-m| --merc
Lưu trữ dữ liệu trong Mercator hình cầu thích hợp (mặc định).

-E| --proj num
Sử dụng phép chiếu EPSG: num

-u| --utf8-sanitize
Sửa chữa dữ liệu đầu vào UTF-8 bị lỗi (hiện diện trong bãi chứa hành tinh trước tháng 2007 năm XNUMX). Thêm
khoảng 10% chi phí.

-p| --prefix prefix_string
Tiền tố cho tên bảng (mặc định: hành tinh_osm).

-r| --input-reader định dạng
Chọn đầu đọc định dạng đầu vào. Các lựa chọn có sẵn là libxml2 (mặc định) cho OSM XML
định dạng tệp, o5m cho tệp được định dạng o5m và pbf đối với định dạng nhị phân OSM PBF (có thể không
có sẵn trên tất cả các nền tảng).

-s| --slim
Lưu trữ dữ liệu tạm thời trong cơ sở dữ liệu. Nếu không có chế độ này, tất cả dữ liệu tạm thời là
được lưu trữ trong RAM và nếu bạn không có đủ quá trình nhập sẽ không hoạt động thành công.
Với chế độ mỏng, bạn sẽ có thể nhập dữ liệu ngay cả trên một hệ thống có giới hạn
RAM, mặc dù nếu bạn không có đủ RAM để lưu vào bộ đệm ít nhất tất cả các nút,
thời gian để nhập dữ liệu có thể sẽ được tăng lên rất nhiều.

--rơi vãi
Thả các bảng chế độ mỏng khỏi cơ sở dữ liệu sau khi quá trình nhập hoàn tất. Cái này có thể
giảm đáng kể kích thước của cơ sở dữ liệu, vì các bảng chế độ mỏng thường là
cùng kích thước, nếu không lớn hơn một chút so với các bảng chính. Tuy nhiên, nó không
giảm mức sử dụng đĩa tối đa trong quá trình nhập. Nó có thể tăng hơn nữa
tốc độ nhập, vì không cần tạo chỉ số cho các bảng ở chế độ mỏng,
(tùy thuộc vào phần cứng) có thể giảm gần một nửa thời gian nhập. Bảng chế độ mỏng tuy nhiên có
kiên trì nếu bạn muốn có thể cập nhật cơ sở dữ liệu của mình, vì các bảng này
cần thiết để xử lý khác biệt.

-S| --style / path / to / style
Vị trí của tệp kiểu osm2pgsql. Điều này chỉ định thẻ nào từ dữ liệu nhận được
được nhập vào các cột cơ sở dữ liệu và thẻ nào bị loại bỏ. Mặc định là
/usr/share/osm2pgsql/default.style.

-C| --cache num
Chỉ dành cho chế độ mỏng: Sử dụng tối đa nhiều MB RAM cho các nút bộ nhớ đệm. Cho
osm2pgsql bộ nhớ đệm đủ để lưu trữ tất cả các nút đã nhập thường tăng đáng kể
tốc độ nhập. Mỗi nút được lưu trong bộ nhớ cache yêu cầu 8 byte bộ nhớ cache, cộng với khoảng 10%
- Chi phí 30%. Đối với nhập toàn hành tinh OSM hiện tại với ~ 3 tỷ nút của nó, a
giá trị tốt sẽ là 27000 nếu bạn có đủ RAM. Nếu bạn không có đủ RAM, nó
có thể có lợi khi cung cấp cho osm2pgsql gần với toàn bộ dung lượng RAM có sẵn.
Giá trị mặc định là 800.

- chiến lược bộ nhớ cache
Có một số chế độ khác nhau trong đó osm2pgsql có thể tổ chức nút của nó
bộ nhớ đệm trong RAM. Chúng được tối ưu hóa cho các giả định khác nhau về dữ liệu và
tài nguyên phần cứng có sẵn. Các chiến lược hiện có là ngu si, phân khúc,
thưa thớttối ưu hóa. ngu si giả định rằng số id nút được đóng gói dày đặc,
tức là chỉ có một số ID trong phạm vi bị thiếu / bị xóa. Đối với chiết xuất hành tinh, đây là
thường là không, làm cho bộ nhớ đệm rất kém hiệu quả và lãng phí RAM. thưa thớt
giả sử các ID nút trong dữ liệu không được đóng gói dày đặc, làm tăng đáng kể bộ nhớ đệm
hiệu quả trong những trường hợp này. Nếu các ID nút được đóng gói dày đặc, chẳng hạn như toàn bộ
hành tinh, chiến lược này có chi phí cao hơn cho việc lập chỉ mục bộ nhớ cache. tối ưu hóa sử dụng
cả chiến lược dày đặc và thưa thớt cho các phạm vi khác nhau của không gian ID. Trên một khối
theo cơ sở khối, nó cố gắng xác định xem việc lưu trữ khối
ID ở chế độ thưa thớt hoặc dày đặc. Đây là mặc định và thường được sử dụng.

-U| - tên người dùng
Tên người dùng postgresql.

-W| - mật mã
Buộc mật khẩu nhắc nhở.

-H| - tên máy chủ lưu trữ
Tên máy chủ cơ sở dữ liệu hoặc vị trí ổ cắm.

-P| - cổng số
Cổng máy chủ cơ sở dữ liệu.

-e| --expire-tile [min_zoom-] max-zoom
Tạo danh sách hết hạn xếp.

-o| --expire-output /path/to/expire.list
Tên tệp đầu ra cho danh sách ô đã hết hạn.

-o| - đầu ra
Chỉ định đầu ra back-end hoặc lược đồ cơ sở dữ liệu để sử dụng. Hiện tại osm2pgsql
hỗ trợ pssql, người làm báovô giá trị. pssql là đầu ra mặc định back-end / schema
và được tối ưu hóa để hiển thị với Mapnik. người làm báo là một giản đồ db được tối ưu hóa cho
mã hóa địa lý và được sử dụng bởi Nominatim. vô giá trị không ghi bất kỳ đầu ra nào và chỉ
hữu ích cho thử nghiệm.

-x| --extra-thuộc tính
Bao gồm các thuộc tính cho từng đối tượng trong cơ sở dữ liệu. Điều này bao gồm tên người dùng,
userid, dấu thời gian và phiên bản. Lưu ý: tùy chọn này cũng yêu cầu các mục nhập bổ sung
trong tệp kiểu của bạn.

-k| --hstore
Thêm thẻ không có cột vào cột hstore (khóa / giá trị) bổ sung vào PostgreSQL
bảng.

-j| --hstore-all
Thêm tất cả các thẻ vào cột hstore (khóa / giá trị) bổ sung trong bảng PostgreSQL.

-z| --hstore-column key_name
Thêm một cột hstore (khóa / giá trị) bổ sung chứa tất cả các thẻ bắt đầu bằng
chuỗi được chỉ định, ví dụ --hstore-column "name:" sẽ tạo thêm một cột hstore
chứa tất cả các thẻ tên: xx

--hstore-match-chỉ
Chỉ giữ các đối tượng có giá trị trong một trong các cột (hành động bình thường với
--hstore là giữ tất cả các đối tượng).

--hstore-add-index
Tạo chỉ số cho các cột hstore trong quá trình nhập.

-G| --melts-hình học
Thông thường, osm2pgsql chia các hình học nhiều phần thành các hàng cơ sở dữ liệu riêng biệt cho mỗi
phần. Do đó, một id OSM duy nhất có thể có nhiều hàng. Với tùy chọn này,
Thay vào đó, PostgreSQL tạo ra các tính năng đa hình học trong các bảng PostgreSQL.

-K| --keep-đường bờ biển
Giữ dữ liệu đường bờ biển hơn là lọc ra. Theo mặc định natural = Coastline
dữ liệu được gắn thẻ sẽ bị loại bỏ dựa trên giả định rằng Đường bờ biển được xử lý sau
Tệp hình dạng kẻ kiểm tra sẽ được sử dụng.

--exclude-invalid-đa giác
Dữ liệu OpenStreetMap được xác định theo các nút, cách thức và quan hệ chứ không phải trong
điều kiện của các tính năng hình học thực tế. Osm2pgsql do đó cố gắng xây dựng postgis
hình học ra khỏi biểu diễn dữ liệu này. Tuy nhiên không phải tất cả các cách thức và quan hệ
tương ứng với các hình học postgis hợp lệ (ví dụ như đa giác tự cắt nhau). Qua
osm2pgsql mặc định cố gắng tự động sửa các hình dạng này bằng cách sử dụng ST_Bộ đệm(0)
xung quanh các đa giác không hợp lệ. Với tùy chọn này, các đa giác không hợp lệ chỉ đơn giản là
rớt khỏi cơ sở dữ liệu.

--unlog
Sử dụng các bảng đã mở khóa của postgresql để lưu trữ dữ liệu. Điều này yêu cầu PostgreSQL 9.1 hoặc
bên trên. Dữ liệu được ghi vào các bảng đã mở khóa không được ghi vào phần ghi trước của PostgreSQL
log, làm cho chúng nhanh hơn đáng kể so với các bảng thông thường. Tuy nhiên, chúng
không an toàn với sự cố: một bảng đã mở khóa sẽ tự động bị cắt ngắn sau sự cố hoặc
tắt máy không sạch sẽ.

--number-process num
Chỉ định số lượng quy trình song song được sử dụng cho các hoạt động nhất định. Nếu đĩa
đủ nhanh, ví dụ như nếu bạn có ổ SSD, thì điều này có thể làm tăng tốc độ của
giai đoạn "đi qua các cách đang chờ xử lý" và "đi qua các quan hệ đang chờ xử lý" trên một
máy chủ đa lõi.

-I| --disable-song-indexing
Theo mặc định, osm2pgsql bắt đầu xây dựng chỉ mục trên tất cả các bảng song song với
Tăng hiệu suất. Điều này có thể là bất lợi trên đĩa chậm, hoặc nếu bạn không có
đủ RAM cho PostgreSQL để thực hiện tối đa 7 quy trình xây dựng chỉ mục song song
(ví dụ: vì duy trì_công việc_mem được đặt cao).

--flat-node /path/to/nodes.cache
Chế độ nút phẳng là một phương pháp riêng biệt để lưu trữ thông tin nút chế độ mỏng trên
đĩa. Thay vì lưu trữ thông tin này trong cơ sở dữ liệu PostgreSQL chính, điều này
chế độ tạo cơ sở dữ liệu tùy chỉnh riêng biệt của riêng nó để lưu trữ thông tin. Như thế này
cơ sở dữ liệu tùy chỉnh có kiến ​​thức cấp ứng dụng về dữ liệu cần lưu trữ và không
mục đích chung, nó có thể lưu trữ dữ liệu hiệu quả hơn nhiều. Lưu trữ nút
thông tin cho toàn hành tinh yêu cầu khoảng 100GB trong PostgreSQL, cùng một dữ liệu
chỉ được lưu trữ trong ~ 16GB bằng cách sử dụng chế độ nút phẳng. Điều này cũng có thể tăng tốc độ
áp dụng các tệp khác nhau. Tùy chọn này kích hoạt chế độ nút phẳng và chỉ định
vị trí của tệp cơ sở dữ liệu. Nó là một tệp lớn> 16GB. Chế độ này chỉ là
được khuyến nghị cho nhập khẩu toàn hành tinh vì nó không hoạt động tốt với các chiết xuất nhỏ.
Mặc định bị tắt.

-h| - trợ giúp
Thông tin trợ giúp.
Thêm -v để hiển thị các phép chiếu được hỗ trợ.

-v| --verbose
Báo cáo dài dòng.

HPORT TRỢ DỰ ÁN


Latlong (-l) SRS: 4326 (không có)
Mercator hình cầu (-m) SRS: 900913 + proj = xót + a = 6378137 + b = 6378137 + lat_ts = 0.0
+ lon_0 = 0.0 + x_0 = 0.0 + y_0 = 0 + k = 1.0 + unit = m + nadgrids = @ null + no_defs + over
SRS do EPSG xác định (-E): + init = epsg: (như đã cho trong tham số)

Sử dụng osm2pgsql trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad




×
quảng cáo
❤️Mua sắm, đặt phòng hoặc mua tại đây — không mất phí, giúp duy trì các dịch vụ miễn phí.