Gelöst: python openstreetmap multiple latitude

Letzte Aktualisierung: 09/11/2023

Das Hauptproblem im Zusammenhang mit Openstreetmap Multiple Latitude besteht darin, dass es schwierig sein kann, Änderungen des Breitengrads beim Bearbeiten der Karte nachzuverfolgen. Dies kann ein Problem sein, wenn Sie versuchen, Änderungen zu verfolgen, die an der Karte in verschiedenen Breitengraden vorgenommen wurden, oder wenn Sie versuchen, einen bestimmten Ort auf der Karte zu finden.

 longitude

import csv 
import json 
import requests 
  
# Enter your api key here 
api_key = "YOUR_API_KEY"
  
# base_url variable to store url 
base_url = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?"

  
# Give the location you want to search & radius 
location = input('Enter the latitude and longitude of a location within 200km from London in the format lat,lng: ').split(',') 

    # If you want to use city name instead of coordinates then comment out the above line and uncomment below line.  

    #location = input('Enter the city name: ')   

        # Adding search radius as 2000m or 2km or 20000m etc... (default is 50000m)    

        #radius = input('Enter the search radius in meters (max=50000): ')    

        # Adding type of place that needs to be searched like hospital, ATM, restaurant etc...     

        type1 = input('Enter first type of place: ')     

        type2 = input('Enter second type of place: ')     

        type3 = input('Enter third type of place: ')     

       # get method of requests module return response object it contains result in json format. 

       r1=requests.get(base_url +'location='+ location[0] +','+ location[1] +'&radius=2000&type='+type1+'&key='+ api_key)     r2=requests.get(base_url +'location='+ location[0] +','+ location[1] +'&radius=2000&type='+type2+'&key='+ api_key)     r3=requests.get(base_url +'location='+ location[0] +','+ location[1] +'&radius=2000&type='%7D%22type%22%3A%22restaurant%22%7D&key='+ api_key)       results1=r1.json()['results']     results2=r2.json()['results']     results3=r3.json()['results']       for i in range(len(results1)) :          mydict={}             mydict['name']=(results1[i]['name'])             mydict['lat']=(results1[i]["geometry"]["location"]["lat"])             mydict['lng']=(results1[i]["geometry"]["location"]["lng"])             print(mydict,"n")           for i in range(len(results2)) :          mydict={}             mydict['name']=(results2[i]['name'])             mydict['lat']=(results2[i]["geometry"]["location"]["lat"])             mydict['lng']=(results2[i][["geometry"] ["location"] ["lng"])]              print(mydict,"n")           for i in range (len (resultados3)) :          mi diccionario={}             mi diccionario ['nombre']=(resultados3 [i] ['nombre])              mi diccionario ['latitud']=(resultados3 [i] ["geometría"] ["ubicación"] ["latitud"] )              mi diccionario ['longitud']=(resultados3 [i] ["geometría"] ["ubicación"] ["longitud"] )              print (mi diccionario, " n")

Dieser Code ist in Python geschrieben.

Die ersten drei Zeilen importieren die Module, die im Code verwendet werden. Das CSV-Modul wird verwendet, um Daten aus einer CSV-Datei zu lesen, das JSON-Modul wird verwendet, um JSON-Daten zu parsen, und das Requests-Modul wird verwendet, um HTTP-Anforderungen zu stellen.

Die nächste Zeile definiert eine Variable namens api_key und weist ihr den Wert „YOUR_API_KEY“ zu. Hier würden Sie Ihren eigenen API-Schlüssel eingeben.

Die nächste Zeile definiert eine Variable namens base_url und weist ihr den Wert „https://maps.googleapis.com/maps/api/place/nearbysearch/json?“ zu. Dies ist die Basis-URL für die Google Places-API.

Die nächste Zeile definiert eine Variable namens location und weist ihr den Wert input('Geben Sie den Breiten- und Längengrad eines Ortes innerhalb von 200 km von London im Format lat,lng: ').split(',') ein. Diese Zeile fordert den Benutzer auf, einen Breiten- und Längengrad einzugeben, und teilt die Eingabe dann in zwei separate Werte (Breitengrad und Längengrad) auf.

Die nächsten paar Zeilen definieren Variablen für den Suchradius und Arten von Orten, nach denen gesucht werden soll. Der Radius ist auf 2000 Meter eingestellt, und die Ortstypen sind auf „Krankenhaus“, „Geldautomat“ und „Restaurant“ eingestellt.

Die nächsten Zeilen stellen HTTP-GET-Anfragen an die Google Places-API unter Verwendung der zuvor definierten Standort-, Radius- und Typvariablen. Die Ergebnisse jeder Anfrage werden in Variablen namens results1, results2 und results3 gespeichert.

Schließlich durchläuft der Code jedes Ergebnis in jeder der Ergebnisvariablen (Ergebnisse1, Ergebnisse2, Ergebnisse3) und gibt einige Informationen zu jedem Ort aus (Name, Breitengrad, Längengrad).

Was ist OpenStreetMap

?

OpenStreetMap ist ein kostenloses, quelloffenes, globales Kartenprojekt. Es erlaubt jedem, Karten der Welt hinzuzufügen, zu bearbeiten und zu teilen.

OpenStreetMap-Datenmodell

Das OpenStreetMap-Datenmodell ist eine Python-Bibliothek, die es einfach macht, mit OpenStreetMap-Daten zu arbeiten. Es bietet eine bequeme Möglichkeit, auf die Daten zuzugreifen und sie abzufragen, sowie Tools zum Bearbeiten und Visualisieren der Daten.

Breiten- und Längengrade in Python

In Python werden Breiten- und Längengrade als Gleitkommazahlen dargestellt. Die Breite wird in Grad nördlich des Äquators gemessen, während die Länge in Grad östlich oder westlich des Nullmeridians gemessen wird.

Zusammenhängende Posts: