Przejdź do głównej zawartości










“Smoke Shop in Sherman Oaks. Smoke Shop Smoke Experts in Sherman Oaks carries a wide selection of hookas, shisha, tobacco, coals, and cigarettes. With years of experience, our helpful staff can guide you through our products and services, from the beginning of the process until the end. We strive to make sure that every customer gets the best service that they deserve. Our team is highly experienced in our field and know all the ins and outs, so we can save you both time and money. Call today to speak with one of our helpful staff members. Smoke Shop near by, Sherman Oaks Smoke Shop, head shop in Sherman Oaks, Smoke Shop Sherman Oaks, Smoke Shop near me”



As it stands, I believe the need to rekindle the interest in volunteerism among members of the open mapping community is a necessary evil. This belief results from personal experience as well as other colleagues’ experiences. I joined the open mapping community through Youthmappers in 2016 and have been actively involved since then. Mapping has been fun and competitive since I joined the community. Thus, at the local chapter level, national and international levels, I have enjoyed a series of mapathons that were fun and competitive. A major event I can recall is the Malaria mapping challenge, where mappers from the University of Cape Coast were rewarded with some GPS devices at the end of the challenge to boost their mapping activities. Memories from the challenge put smiles on my face to this day. I can recall that some members of UCC Youthmappers were happy to answer a midnight call, trade sleep, and map to contribute to the malaria challenge and help the chapter compete as well.

I take a closer look at some of the local chapters in my home country these days and that zeal and interest seems to be dying off. That is a worry that needs attention, especially from the Gurus in the community. We have to encourage old members to share the positive impacts and personal experiences they have had so far with members who are losing interest to revitalize their interests.

Also, competitions should be enrolled more often and at all levels to be sure no one is left out. Finally, all members contributing every bit of data should be given some recognition so everyone feels involved. Let us keep the community running and keep the volunteering spirit moving!


Those before me who have mapped Lafayette have done well with regard to primary infrastructure, namely the roadways. But it seems many businesses and homes are missing. I’ve got my work cut out for me, for sure…



Hello!

I’ll be working on developing Python bindings for the OSRM project for GSoC this year.

I’m pretty excited to say the least, as mapping/navigational data is something that I find genuinely fascinating and important, but also because I’ll be able to learn about working on a project via hands-on experience - with guidance from some really nice mentors.

A little bit about me - I’m most comfortable writing C++ code, as it’s the language I have used the most by far. That said, I’m also interested in all things development related, so it’ll be a good opportunity for me to learn more about bindings and the Python side of things.




On the 1st of June, 2023, I trained about 15 newbies who just joined our local chapter on how to map using the iD editor in osm.

2nd of June, we held a coordination meeting for SOTM Nigeria.




Empowering Farmers with Food Security and Promoting Sustainable Aquaculture: Open Mapping Hub-Asia Pacific's Mapping Mission for Hasiru Aqua


Hello everyone, myself Neelima Mohanty , currently pursuing my BTech in Computer Science and Engineering from Odisha University of Technology and Research , Bhubaneswar , Odisha , India. I am a Sophomore (2nd year) . I have been selected as an Outreachy intern at Humanitarian OpenStreetMap Team (HOTOSM) for the May to August Cohort.

My Core Values which motivated me to apply to Outreachy

* Learning and Implementation


Once Benjamin Franklin had said “Tell me and I forget, teach me and I may remember, involve me and I learn.” Almost all the tech skills that I have learnt till date have implementations tied along with them. My internships , trainings and small projects are all evidences of the fact that I believe in a continuous and comprehensive process of learning and implementation. I applied to Outreachy on the same ray of hope that each time I make a contribution I will learn something new and implement it.

* Transparency


Quoting the line of Dalai Lama “A lack of transparency results in distrust and a deep sense of insecurity.” I always like the workplaces which are transparent and where the process of judgement is crystal clear . Such a place is Outreachy and also the organisation I had applied for (HOTOSM) along with my mentors Petya Kangalova and Rob Savoye. The three steps of Outreachy Open Source program – initial application , contribution period with final application and the internship period shows how Outreachy follows transparency and this really impressed me.

* Teamwork


“Teamwork makes the dream work” said by Bang Gae. During the contribution period of Outreachy , I came across my amazing mentors Petya Kangalova and Rob Savoye who guided me along every step and are still guiding me. Talking to them I felt like if I get selected , we will form a great team together. And here I am with me dream fulfilled.

Another great reason for which I applied to Outreachy is to represent the girls in my country and the world, in this tech industry as well as open source platform.

At the end of this blog , I want to thank Outreachy for giving me this opportunity to be a part of this wonderful program and also to share my thoughts . I would also like to thank my mentors Petya Kangalova and Rob Savoye. Ofcourse my hardwork and my parents’ blessings have a great role in my achievement. That’s it friends , meet you next time with Blog 2. Till then bye 😊








A famous tourist spot Husnain resort and its private road is missing on the maps which is very necessary yo be there on openstreetmap



Hej jestem Monika i poza książkami uwielbiam jazdę na rowerze :) Czytanie na łące w plenerze to sztos!



Der Kammweg bietet sehr schöne Aussichten, ist aber auch durch eine Abfolge von Anstiegen und Gefälle charakterisiert. Durch den GPS-Track konnte die sehr pauchale Digitalisierung des Kammwegs verbessert werden.





Prompt: “I have OpenStreetMaps data. I am coding a GUI Program in Python with GTK. I want to create markers and areas on top of openstreetmaps data. What libraries will let me do that?”

Response: “To create markers and areas on top of OpenStreetMap data in a Python GUI program using GTK, you can use the following libraries:

  • PyGObject: This library allows you to use GTK and its associated libraries in Python. It provides bindings for various GTK components, including maps.

  • Gtk.Map: This is a GTK widget that can display maps using different map providers, including OpenStreetMap. You can create an instance of this widget and add it to your GTK application’s window.

  • Gio.Resource: This library allows you to load resources, such as images or data files, into your GTK application. You can use it to load map markers or icons to display on the map.

  • cairo: This is a 2D graphics library that can be used to draw on GTK widgets. You can use cairo to draw areas or polygons on top of the map widget to represent specific regions.
Here’s a basic example to get you started:
<span>import</span> <span>gi</span>
<span>gi</span><span>.</span><span>require_version</span><span>(</span><span>'</span><span>Gtk</span><span>'</span><span>,</span> <span>'</span><span>3.0</span><span>'</span><span>)</span>
<span>from</span> <span>gi.repository</span> <span>import</span> <span>Gtk</span><span>,</span> <span>Gio</span>

<span>def</span> <span>create_marker</span><span>(</span><span>lat</span><span>,</span> <span>lon</span><span>,</span> <span>icon_path</span><span>):</span>
    <span>marker</span> <span>=</span> <span>Gtk</span><span>.</span><span>Image</span><span>.</span><span>new_from_file</span><span>(</span><span>icon_path</span><span>)</span>
    <span># Set marker position on the map using lat/lon coordinates
</span>    <span>marker</span><span>.</span><span>set_property</span><span>(</span><span>'</span><span>latitude</span><span>'</span><span>,</span> <span>lat</span><span>)</span>
    <span>marker</span><span>.</span><span>set_property</span><span>(</span><span>'</span><span>longitude</span><span>'</span><span>,</span> <span>lon</span><span>)</span>
    <span># Add the marker to the map widget
</span>    <span>map_widget</span><span>.</span><span>add_overlay</span><span>(</span><span>marker</span><span>)</span>

<span>def</span> <span>draw_area</span><span>(</span><span>coordinates</span><span>):</span>
    <span>map_widget</span><span>.</span><span>queue_draw</span><span>()</span>

    <span>def</span> <span>draw_callback</span><span>(</span><span>widget</span><span>,</span> <span>cr</span><span>):</span>
        <span>cr</span><span>.</span><span>set_source_rgba</span><span>(</span><span>1</span><span>,</span> <span>0</span><span>,</span> <span>0</span><span>,</span> <span>0.5</span><span>)</span>  <span># Set fill color and opacity
</span>        <span>cr</span><span>.</span><span>set_line_width</span><span>(</span><span>2.0</span><span>)</span>  <span># Set line width
</span>        <span>cr</span><span>.</span><span>move_to</span><span>(</span><span>*</span><span>coordinates</span><span>[</span><span>0</span><span>])</span>  <span># Move to the first coordinate
</span>
        <span># Draw lines between the coordinates to form a closed area
</span>        <span>for</span> <span>x</span><span>,</span> <span>y</span> <span>in</span> <span>coordinates</span><span>[</span><span>1</span><span>:]:</span>
            <span>cr</span><span>.</span><span>line_to</span><span>(</span><span>x</span><span>,</span> <span>y</span><span>)</span>

        <span>cr</span><span>.</span><span>close_path</span><span>()</span>  <span># Close the path
</span>        <span>cr</span><span>.</span><span>fill_preserve</span><span>()</span>  <span># Fill the area with the chosen color
</span>        <span>cr</span><span>.</span><span>set_source_rgb</span><span>(</span><span>0</span><span>,</span> <span>0</span><span>,</span> <span>0</span><span>)</span>  <span># Set stroke color
</span>        <span>cr</span><span>.</span><span>stroke</span><span>()</span>  <span># Draw the outline
</span>
    <span>map_widget</span><span>.</span><span>connect</span><span>(</span><span>'</span><span>draw</span><span>'</span><span>,</span> <span>draw_callback</span><span>)</span>

<span># Create the GTK window
</span><span>window</span> <span>=</span> <span>Gtk</span><span>.</span><span>Window</span><span>()</span>
<span>window</span><span>.</span><span>connect</span><span>(</span><span>'</span><span>destroy</span><span>'</span><span>,</span> <span>Gtk</span><span>.</span><span>main_quit</span><span>)</span>

<span># Create the map widget and add it to the window
</span><span>map_widget</span> <span>=</span> <span>Gtk</span><span>.</span><span>Map</span><span>()</span>
<span>window</span><span>.</span><span>add</span><span>(</span><span>map_widget</span><span>)</span>

<span># Load the icon file for the marker
</span><span>icon_path</span> <span>=</span> <span>'</span><span>path/to/marker.png</span><span>'</span>
<span>Gio</span><span>.</span><span>Resource</span><span>.</span><span>load</span><span>(</span><span>icon_path</span><span>)</span>

<span># Example marker and area coordinates
</span><span>marker_coordinates</span> <span>=</span> <span>(</span><span>latitude</span><span>,</span> <span>longitude</span><span>)</span>
<span>area_coordinates</span> <span>=</span> <span>[(</span><span>x1</span><span>,</span> <span>y1</span><span>),</span> <span>(</span><span>x2</span><span>,</span> <span>y2</span><span>),</span> <span>(</span><span>x3</span><span>,</span> <span>y3</span><span>)]</span>

<span># Create a marker and draw an area on the map
</span><span>create_marker</span><span>(</span><span>*</span><span>marker_coordinates</span><span>,</span> <span>icon_path</span><span>)</span>
<span>draw_area</span><span>(</span><span>area_coordinates</span><span>)</span>

<span># Show the window and start the GTK main loop
</span><span>window</span><span>.</span><span>show_all</span><span>()</span>
<span>Gtk</span><span>.</span><span>main</span><span>()</span>

Remember to replace ‘path/to/marker.png’ with the actual path to your marker icon file. You can adjust the coordinates to place the marker and draw the desired area on the map.”

Note: hashtag sign literal replaced with # to avoid formatting problems.