El:Downloading data

From OpenStreetMap Wiki
Jump to navigation Jump to search

Η λήψη δεδομένων χάρτη από το σύνολο δεδομένων OpenStreetMap είναι δυνατή με διάφορους τρόπους. Το πλήρες σύνολο δεδομένων είναι διαθέσιμο από την περιοχή λήψης του ιστότοπου OpenStreetMap. Είναι επίσης δυνατό να επιλέξετε μικρότερες περιοχές για λήψη. Τα δεδομένα συνήθως διατίθενται με τη μορφή .osmαρχείων σε μορφή XML. Εάν θέλετε απλώς να χρησιμοποιήσετε έναν «χάρτη» ​​(π.χ. για μια συσκευή GPS), τότε πιθανότατα δεν θέλετε να κατεβάσετε αυτά τα ακατέργαστα δεδομένα, αλλά να δείτε άλλες επιλογές λήψης OSM .

Μερικά πράγματα που πρέπει να λάβετε υπόψη:

  • Ολόκληρος ο πλανήτης είναι γεμάτος με πολλά δεδομένα. Ξεκινήστε με ένα περιφερειακό εξαγωγή για να βεβαιωθείτε ότι η εγκατάστασή σας λειτουργεί σωστά. Κοινά εργαλεία όπως το Osmosis ή διάφορα εργαλεία εισαγωγής για εισαγωγές βάσεων δεδομένων και μετατροπείς χρειάζονται ώρες ή ημέρες για να εισαγάγουν δεδομένα, ανάλογα σε μεγάλο βαθμό με την ταχύτητα του δίσκου.
  • Το OpenStreetMap είναι ένα ομόσπονδο έργο. Αυτό σημαίνει ότι πολλοί βασικοί πόροι παρέχονται από τρίτους παρόχους. Να είστε τολμηροί, προσπαθήστε πρώτα να κάνετε λήψη από εκεί. Οι επίσημοι διακομιστές δεν είναι τεράστια κέντρα δεδομένων και δεν διαθέτουν άφθονους πόρους. Είναι κυρίως αφοσιωμένοι στη διατήρηση της συγχρονισμένης ροής δεδομένων.
  • Ορισμένα εργαλεία είναι κατάλληλα μόνο για μικρής κλίμακας ή συγκεκριμένη χρήση, για παράδειγμα, το API επεξεργασίας OSM δεν πρέπει να χρησιμοποιείται εσφαλμένα για μαζικές λήψεις.

Όλα τα δεδομένα ταυτόχρονα

Το Planet.osm περιέχει ολόκληρο τον πλανήτη. Αυτό είναι ένα στιγμιότυπο των τρεχόντων δεδομένων, συνήθως από την περασμένη Τετάρτη. Από το 2025, είναι περίπου 100 GB συμπιεσμένα ή 2 TB ασυμπίεστα και αυξάνεται καθημερινά.

Το ιστορικό του πλανήτη περιέχει το ιστορικό σχεδόν όλων των αντικειμένων και είναι ακόμη μεγαλύτερο.

Μπορείτε να κατεβάσετε ολόκληρο το αρχείο του πλανήτη χρησιμοποιώντας ένα πρόγραμμα-πελάτη Bittorrent ή...

Χρησιμοποιήστε το «εργαλείο download-osm» το οποίο μεταδίδει δεδομένα από πολλαπλούς OSM mirrors ταυτόχρονα.

Τεράστιες ποσότητες δεδομένων

Αρκετές υπηρεσίες εξαγωγής σάς επιτρέπουν να κάνετε λήψη αρχείων με πιο διαχειρίσιμα μεγέθη, από μια ολόκληρη ήπειρο ως και κομμάτια μιας χώρας. Δημοφιλείς υπηρεσίες περιλαμβάνουν το Geofabrik (πολλαπλές μορφές αρχείων), το OpenPlanetData (ημερήσια στιγμιότυπα πλανητών σε μορφή PBF και GOL) και το SliceOSM (τυχαίες γεωγραφικές περιοχές). Εργαλεία όπως το Osmosis, το osmconvert και το osmfilter θα σας βοηθήσουν να εξαγάγετε συγκεκριμένα δεδομένα από αυτά τα εκχυλίσματα. Το Layercake παρέχει θεματικά επίπεδα OSM σε μορφή GeoParquet.

Το Overpass API και το Εργαλείο Εξαγωγής επιτρέπουν τη λήψη προσαρμοσμένων συνόλων δεδομένων, όπως αυθαίρετα πλαίσια οριοθέτησης, στοιχεία με συγκεκριμένες ετικέτες, δίκτυα δημόσιων συγκοινωνιών ή άλλα χαρακτηριστικά.

Μικρές ποσότητες δεδομένων

Για κινητές συσκευές πλοήγησης

Δείτε τους παρόχους Επεξεργασμένων δεδομένων, ειδικά την υπηρεσία προσαρμοσμένης εξαγωγής του BBBike.org.

Αποκλειστικά εργαλεία

Το Overpass API , ίσως με χρήση του Overpass Turbo, είναι ένα εξαιρετικό εργαλείο που περιγράφεται λεπτομερώς στις δικές του σελίδες.

Κάποιος μπορεί να κατεβάσει όλα τα δεδομένα μιας μικρής περιοχή ή να κάνει πιο προηγμένο φιλτράρισμα .

Χρησιμοποιώντας την καρτέλα εξαγωγής, μπορεί κανείς να επιλέξει ένα τμήμα του χάρτη και να κατεβάσει τα δεδομένα σε διάφορες μορφές, συμπεριλαμβανομένης της OSM XML. Αυτό λειτουργεί σκόπιμα μόνο σε υψηλά επίπεδα ζουμ.

Για επεξεργασία

Το κύριο API μπορεί να χρησιμοποιηθεί για λήψη δεδομένων για επεξεργασία.

Μια βασική λειτουργία του OpenStreetMap API είναι το αίτημα 'map'. Για τη σχετική τεκμηρίωση του API, ανατρέξτε στο: API v0.6#Ανάκτηση δεδομένων χάρτη μέσω πλαισίου οριοθέτησης: GET /api/0.6/map . Επιπλέον, το κύριο api σάς επιτρέπει να κατεβάσετε το XML μεμονωμένων στοιχείων και το ιστορικό καθενός από αυτά τα στοιχεία. Είναι αφιερωμένο στην επεξεργασία, όχι στις λήψεις. Μην το χρησιμοποιείτε για μαζικά αιτήματα, επειδή αυτό απαιτεί πολλούς πόρους. Χρησιμοποιήστε το Overpass API .

Το JOSM παρέχει μια χρήσιμη διεπαφή για την επιλογή της περιοχής που θέλετε να κατεβάσετε και άμεση οπτικοποίηση όλων των δεδομένων που έχετε κατεβάσει. Μπορείτε να επεξεργαστείτε τα δεδομένα για να τα ανεβάσετε ξανά αργότερα. Μπορείτε επίσης να αποθηκεύσετε τα δεδομένα σε αρχείο .osm (μορφή αρχείου JOSM ) για περαιτέρω επεξεργασία. Αλλά επειδή χρησιμοποιεί το κύριο API, δεν προορίζεται για λήψη μεγάλων ποσοτήτων δεδομένων.

Σημειώστε ότι η χρήση του API (και ιδιαίτερα τα αιτήματα δεδομένων χάρτη bbox) υπόκειται στην πολιτική χρήσης API μας. Σε περίπτωση εκτεταμένης χρήσης (ή μεγάλου αριθμού αιτημάτων από πολλούς χρήστες), θα πρέπει να χρησιμοποιήσετε μία από τις προαναφερθείσες υπηρεσίες.

Επιλέξτε την περιοχή σας

Η περιοχή καθορίζεται από ένα πλαίσιο οριοθέτησης , το οποίο αποτελείται από ένα ελάχιστο και μέγιστο γεωγραφικό πλάτος και μήκος. Επιλέξτε όσο το δυνατόν μικρότερη περιοχή, καθώς οι μεγαλύτερες περιοχές θα έχουν ως αποτέλεσμα μεγαλύτερα αρχεία δεδομένων, μεγαλύτερους χρόνους λήψης και μεγαλύτερο φόρτο στον διακομιστή. Ο διακομιστής ενδέχεται να απορρίψει την περιοχή σας εάν είναι μεγαλύτερη από 1/4 μοίρας σε οποιαδήποτε από τις δύο διαστάσεις. Όταν ξεκινάτε για πρώτη φορά, επιλέξτε μια πολύ μικρή περιοχή, ώστε να μπορείτε να καταλάβετε γρήγορα τί συμβαίνει με μικρά σύνολα δεδομένων.

Υπάρχουν διάφοροι τρόποι για να βρείτε τιμές γεωγραφικού πλάτους και μήκους. Δεδομένου ότι μας ενδιαφέρει ένα πλαίσιο οριοθέτησης, ίσως ο πιο σαφής τρόπος είναι να χρησιμοποιήσετε τις λειτουργίες επιλογής πλαισίου οριοθέτησης του συνδέσμου «εξαγωγή δεδομένων». Στον χάρτη της αρχικής σελίδας, μετακινηθείτε και μεγεθύνετε περίπου στη σωστή περιοχή και, στη συνέχεια, κάντε κλικ στην «εξαγωγή δεδομένων» (σύνδεσμος στα αριστερά). Αυτή η προβολή στην πλαϊνή μπάρα περιλαμβάνει τις τέσσερις τιμές που χρειάζεστε για ένα πλαίσιο οριοθέτησης που ταιριάζει με τις εκτάσεις του παραθύρου προβολής. Κάντε κλικ στην επιλογή «Χειροκίνητη επιλογή διαφορετικής περιοχής» και, στη συνέχεια, σύρετε ένα πλαίσιο για να επιλέξετε ακριβώς την περιοχή που θέλετε.

Δημιουργήστε μια διεύθυνση URL για το HTTP API

Πρέπει τώρα να δημιουργήσετε μια διεύθυνση URL αιτήματος API όπως καθορίζεται στην τεκμηρίωση αιτήματος χάρτη. Στη διεύθυνση URL, ένα πλαίσιο οριοθέτησης εκφράζεται ως τέσσερις αριθμοί διαχωρισμένοι με κόμμα, με την εξής σειρά: αριστερά, κάτω, δεξιά, επάνω (ελάχιστο μήκος, ελάχιστο γεωγραφικό πλάτος, μέγιστο μήκος, μέγιστο γεωγραφικό πλάτος). Το γεωγραφικό πλάτος και το μήκος εκφράζονται σε δεκαδικές μοίρες. Το βόρειο γεωγραφικό πλάτος είναι θετικό, το νότιο γεωγραφικό πλάτος είναι αρνητικό. Το δυτικό γεωγραφικό μήκος είναι αρνητικό, το ανατολικό γεωγραφικό μήκος είναι θετικό. Η μέθοδος που περιγράφεται στην προηγούμενη ενότητα θα σας δώσει κατάλληλες τιμές.

Παράδειγμα:

https://api.openstreetmap.org/api/0.6/map?bbox=11.54,48.14,11.543,48.145

Το API περιορίζεται σε οριοθέτηση πλαισίων περίπου 0,5 μοίρες επί 0,5 μοίρες και θα πρέπει να αποφεύγετε τη χρήση του για μεγαλύτερες περιοχές, εάν είναι δυνατόν.

Λήψη των δεδομένων

Μπορείτε απλώς να πληκτρολογήσετε αυτήν τη διεύθυνση URL σε ένα πρόγραμμα περιήγησης, αν θέλετε, αλλά αυτό μπορεί να μην λειτουργήσει τόσο καλά όσο θα θέλατε, ειδικά αν τα δεδομένα είναι μεγάλα. Αν ξέρετε πώς να τα χρησιμοποιείτε, εργαλεία γραμμής εντολών όπως το wget και το curl θα κάνουν καλύτερη δουλειά.

Εάν έχετε καθορίσει μια περιοχή με πολλά δεδομένα, ίσως χρειαστεί να περιμένετε λίγο πριν ξεκινήσει η απόκριση HTTP (ο διακομιστής επεξεργάζεται το αίτημά σας). Εάν λήξει το χρονικό όριο του προγράμματος-πελάτη, δοκιμάστε να ορίσετε επιλογές για μεγαλύτερο χρονικό όριο ή επιλέξτε μια μικρότερη περιοχή.

Ακολουθεί ένα παράδειγμα γραμμής εντολών για το wget:

wget -O muenchen.osm "https://api.openstreetmap.org/api/0.6/map?bbox=11.54,48.14,11.543,48.145"

Δείτε επίσης