All Projects → AmonRaNet → QGeoView

AmonRaNet / QGeoView

Licence: LGPL-3.0 License
QGeoView is a Qt / C ++ widget for visualizing geographic data.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language
QMake
1090 projects

Projects that are alternatives of or similar to QGeoView

GDAL.jl
Thin Julia wrapper for GDAL - Geospatial Data Abstraction Library
Stars: ✭ 78 (+136.36%)
Mutual labels:  geo, geospatial
rgis
Performant, cross-platform (web, desktop) GIS app written in Rust
Stars: ✭ 79 (+139.39%)
Mutual labels:  geo, geospatial
NetCDF.jl
NetCDF support for the julia programming language
Stars: ✭ 102 (+209.09%)
Mutual labels:  geo, geospatial
Geostats.jl
An extensible framework for high-performance geostatistics in Julia
Stars: ✭ 222 (+572.73%)
Mutual labels:  geo, geospatial
turf-go
A Go language port of Turf.js
Stars: ✭ 41 (+24.24%)
Mutual labels:  geo, geospatial
Mapper
OpenOrienteering Mapper is a software for creating maps for the orienteering sport.
Stars: ✭ 258 (+681.82%)
Mutual labels:  qt, geospatial
Atlas
🌎 Atlas is a set of APIs for looking up information about locations
Stars: ✭ 21 (-36.36%)
Mutual labels:  geo, geospatial
Geoswift
The Swift Geometry Engine.
Stars: ✭ 1,267 (+3739.39%)
Mutual labels:  geo, geospatial
pyturf
A modular geospatial engine written in python
Stars: ✭ 15 (-54.55%)
Mutual labels:  geo, geospatial
georaster-layer-for-leaflet
Display GeoTIFFs and soon other types of raster on your Leaflet Map
Stars: ✭ 168 (+409.09%)
Mutual labels:  geo, geospatial
Awesome Gis
😎Awesome GIS is a collection of geospatial related sources, including cartographic tools, geoanalysis tools, developer tools, data, conference & communities, news, massive open online course, some amazing map sites, and more.
Stars: ✭ 2,582 (+7724.24%)
Mutual labels:  geo, geospatial
fgpv-vpgf
RAMP2 FGP Visualiser / Visualisateur pour la PGF PCAR2 - The Reusable Accessible Mapping Platform (RAMP), also known as the Federal Geospatial Platform Visualiser (FGPV), is a Javascript based web mapping platform that provides a reusable, responsive and WCAG 2.1 "AA" compliant common viewer platform for the Government of Canada. This is an unsu…
Stars: ✭ 34 (+3.03%)
Mutual labels:  geo, geospatial
Openrailwaymap
An OpenStreetMap-based project for creating a map of the world's railway infrastructure.
Stars: ✭ 150 (+354.55%)
Mutual labels:  geo, geospatial
convertbng
Fast, accurate WGS84 longitude and latitude ⬅️➡️ OSGB36 (OSTN15) conversion, using Python and Rust
Stars: ✭ 32 (-3.03%)
Mutual labels:  geo, geospatial
Maps Api For Javascript Examples
Self-contained examples for Maps API for JavaScript v3.
Stars: ✭ 130 (+293.94%)
Mutual labels:  geo, geospatial
rdp
A library providing FFI access to fast Ramer–Douglas–Peucker and Visvalingam-Whyatt line simplification algorithms
Stars: ✭ 20 (-39.39%)
Mutual labels:  geo, geospatial
Simplification
Very fast LineString simplification using RDP or Visvalingam-Whyatt and a Rust binary
Stars: ✭ 78 (+136.36%)
Mutual labels:  geo, geospatial
Examples
Self-contained examples for the legacy Maps API for JavaScript.
Stars: ✭ 78 (+136.36%)
Mutual labels:  geo, geospatial
GMT.jl
Generic Mapping Tools Library Wrapper for Julia
Stars: ✭ 148 (+348.48%)
Mutual labels:  geo, geospatial
tile38
Real-time Geospatial and Geofencing
Stars: ✭ 8,117 (+24496.97%)
Mutual labels:  geo, geospatial

QGeoView (QGV)

Logo QGeoView is a Qt / C ++ widget for visualizing geographic data.

Headings

QGeoView allows to show different kind of geographic data, like tiled layers, raster or vector data. Component is based on QGraphicsView and focused on usability and performance. QGeoView public interface try to follow best practices from OpenLayers and Google Maps API and supports all basic map features, like:

  • EPSG3857 projection (others can be added)
  • Camera changes: scaling, rotation, moving
  • TMS (OSM, Google, Bing or custom)
  • Map control widgets

QGeoView uses a hierarchical object storage system, which can store both visual objects (for example, raster or shapes) and non-visual objects (for example, a layer of items). Override in paint event for the visual object allow you to show on the map any geo-data from any source. However, QGeoView itself does not provide methods for reading/parsing of geo-data sources (files). The only exception are TMS servers and bitmap images, for all other sources you need to extend solution.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

What things you need:

  • C++11 compiler (GCC, Clang, MinGW,...)
  • Qt 5.6 or higher (core, gui, widgets, network)
  • qmake or cmake
  • doxygen (optional)
  • pre-commit (optional) https://pre-commit.com/

Installing

If you use qmake

cd <build-dir>
qmake <source-dir>/QGeoView.pro
make
make install QGV_DESTDIR=/path/to/install

If you use cmake

cd <build-dir>
cmake <source-dir>
cmake --build . --config Release --target install -- DESTDIR=/path/to/install

If you use doxygen (documentation)

cd <source-dir>
doxygen

Documentation and demo

Documentation: https://amonranet.github.io/QGeoView/

You can see here small video: QGeoView Demo or use demo example to see all QGeoView features:

<build-dir>/qgeoview-demo

Community

For additional help, join in the AmonRaNet Discord.

Author

Andrey Yaroshenko (AmonRaNet)

Credits

bakerb845 for helping with Qt6 adaptation

Versioning

QGeoView uses SemVer for versioning. For the versions available, see the tags on this repository.

License

This project is licensed under the LGPL License v3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].