Modern Web Cartography
Год издания: 2026
Автор: Marie P.
Издательство: Apress
ISBN: 979-8-8688-2335-0
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 524
Описание: Modern Web Cartography is your ultimate guide to practical web maps using open source tools, with a particular focus on OpenStreetMap (OSM) and its rich ecosystem. In an era where maps are embedded in virtually every digital service from navigation apps to data dashboards, understanding how to build and customize them is more valuable than ever. While proprietary solutions like Google Maps dominate the market, open source alternatives offer greater flexibility, transparency, and control over data.
OSM is at the forefront of this movement, supported by a growing community and a variety of powerful tools such as Overpass (for data extraction), Nominatim (for geocoding), Leaflet (for browser-based map rendering), and Folium (for map creation in Python).
This book is structured to build knowledge progressively. Early chapters introduce OSM and its data model, then move on to APIs and tools for querying and retrieving map data. Readers learn to create maps both in the browser (using javascript and Leaflet) and on the server (using Python and Folium). Advanced sections demonstrate how to integrate multiple tools—combining Overpass data queries, Nominatim geocoding, and OSRM routing—into cohesive web applications. Numerous and varied examples anchor theoretical concepts in real-world applications.
The aim of this book is to facilitate the understanding and rapid acquisition of digital map creation skills within an open source web environment. It focuses on OpenStreetMap and a set of complementary tools, including Overpass, Nominatim, Leaflet, and Folium. These tools are introduced concisely and illustrated with practical examples of map production, integrated into interactive web applications.
Readers are encouraged to replicate these examples in their own development environments. Some are simple to reproduce and require no more than a web browser and an HTML file, while others – representative of real-world web applications – require additional tools for implementation and testing. Typically, web applications in this book will be developed and executed using the following technologies:
• Server side: The Python programming language, complemented by the Flask framework (for route management and web request handling), and the Jinja template engine (for dynamic HTML generation).
• Client side: HTML (for page structure) and javascript (for map construction and interactivity).
As more organizations and individual developers look for alternatives to commercial platforms, the skills taught in this book are relevant and empowering, leaving readers with the confidence and ability to build robust, customized mapping applications—without vendor lock-in and at zero cost.
You Will:
• Learn to develop interactive web maps
• Explore how to integrate geospatial services into web applications
• Build complete open source mapping workflows
• Gain the ability to prototype, test, and deploy custom cartographic applications
Примеры страниц (скриншоты)
Оглавление
About the Author xi
About the Technical Reviewer xiii
Acknowledgments xv
Introduction xvii
Part I: Exploring the Open Source Mapping Ecosystem and Core Tools1
Chapter 1: Introduction to Open Source Mapping Tools and the Digital Mapping Landscape 3
Chapter 2: Querying OpenStreetMap Data with Overpass 35
Chapter 3: Geocoding and Reverse Geocoding with Nominatim 65
Chapter 4: Creating Interactive Maps with Leaflet and JavaScript 89
Chapter 5: Creating Interactive Maps with Folium and Python 171
Part II: Building Advanced Maps with OpenStreetMap and Related Tools247
Chapter 6: Enhancing Maps with Data from Overpass Queries 249
Chapter 7: Using Geocoded Data in Maps 311
Chapter 8: Creating Advanced Choropleth Maps 351
Chapter 9: Route Import, Calculation, and Visualization 377
Chapter 10: User Geolocation 425
Chapter 11: Measuring Distances and Areas 445
Chapter 12: Conclusion 467
Appendix A: Development and Deployment Tools Used for the Prototypes 467
Appendix B: Setting Up the Prototype Development and Test Environment .471
Appendix C: Implementing a Server-Side Proxy to Avoid CORS Errors 501
Appendix D: Additional Sites and Tools Used for Prototyping 505
Glossary 507
Bibliography 513
Index 515