ABA


"data mapping - OpenStreetMap"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #22483 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 22483
TGR 
חבר מתאריך 22.4.02
21106 הודעות, דרג אמינות חבר זה
   23:05   09.04.23   
אל הפורום  
  data mapping - OpenStreetMap  
 
   ערכתי לאחרונה בתאריך 09.04.23 בשעה 23:10 בברכה, TGR
 
הי לכולם, במסגרת לימודי התואר בארכיטקטורה, כרגע אני עוסק בבנית סקריפט באמצעות py. דרך Spyder.
כאמור, אני דליתי מידע מ- OpenStreetMap המראה לי כמה תחנות דלק יש בעולם, יחד עם גבולות המדינות. האם יש דרך נוחה להמיר את הקוד לדפדפן "כרום" באופן די פשוט, כלומר, כשאני מבקש ממנו לשמור בקובץ SVG. אזי הדפדן בקושי מתמודד עם הנתונים.

גילוי נאות, בהכשרתי איני מפתח קודים, והכל נעשה במסגרת למידה עצמית במסגרת המוסד.

להלן הקוד, אשמח לעזרה;

import requests
import json
import numpy as np
import matplotlib.pyplot as plt
import geopandas as gpd

# Define the Overpass API query to get the fuel stations
overpass_url = "http://overpass-api.de/api/interpreter"
overpass_query = """
;
area;
(node(area);
way(area);
rel(area);
);
out center;
"""

# Make the request to the Overpass API and get the data
response = requests.get(overpass_url, params={'data': overpass_query})
data = response.json()

# Collect the coordinates of the fuel stations into a list
coords =
for element in data:
if element == 'node':
lon = element
lat = element
coords.append((lon, lat))
elif 'center' in element:
lon = element
lat = element
coords.append((lon, lat))

# Convert the coordinates into a numpy array
X = np.array(coords)

# Read in the shapefile of country borders using GeoPandas
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))

# Create a matplotlib figure and axis
fig, ax = plt.subplots(figsize=(15, 7.5), dpi=300)

# Plot the country borders
world.plot(ax=ax, facecolor='none', edgecolor='#dddddd', linewidth=0.5)

# Add the fuel stations to the plot
ax.scatter(X, X, s=0.0001, c='#b34877', alpha=0.3)

# Set the title, axis labels, and equal aspect ratio
plt.title('All Countries')
plt.xlabel('Longitude')
plt.ylabel('Latitude')
plt.axis('equal')

# Show the plot
plt.show()

|שמאל|


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  יא אללה מתן איזה חתימות היית מכין פעם :) אוהב לתכנת 18.10.23 21:13 1
  אם אני לא טועה יש פונקציה מובנית ב pyplot ששומרת HTML, נראה לי SAVE FIGURE eli-15 18.10.23 21:53 2
  plt.savefig('filename.png', dpi=300) Zax123 18.10.23 22:21 3

       
אוהב לתכנת
חבר מתאריך 30.3.17
39 הודעות
   21:13   18.10.23   
אל הפורום  
  1. יא אללה מתן איזה חתימות היית מכין פעם :)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eli-15 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 25.9.03
19452 הודעות, 1 פידבק, 2 נקודות
   21:53   18.10.23   
אל הפורום  
  2. אם אני לא טועה יש פונקציה מובנית ב pyplot ששומרת HTML, נראה לי SAVE FIGURE  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zax123 לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 28.8.12
1264 הודעות, 1 פידבק, 2 נקודות
   22:21   18.10.23   
אל הפורום  
  3. plt.savefig('filename.png', dpi=300)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       
דרג לפי חשיבות הנושא  דרג לפי חשיבות הנושא   



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net