Giter VIP home page Giter VIP logo

qgis-android's Introduction

🧪 QGIS tests Docker Status Build Status OpenSSF Scorecard OpenSSF Best Practices 🪟 MingW64 Windows 64bit Build DOI

QGIS is a full-featured, user-friendly, free-and-open-source (FOSS) geographical information system (GIS) that runs on Unix platforms, Windows, and MacOS.

Features

1. Flexible and powerful spatial data management

  • Support for raster, vector, mesh, and point cloud data in a range of industry-standard formats
    • Raster formats include: GeoPackage, GeoTIFF, GRASS, ArcInfo binary and ASCII grids, ERDAS Imagine SDTS, WMS, WCS, PostgreSQL/PostGIS, and other GDAL supported formats.
    • Vector formats include: GeoPackage, ESRI shapefiles, GRASS, SpatiaLite, PostgreSQL/PostGIS, MSSQL, Oracle, WFS, Vector Tiles and other OGR supported formats.
    • Mesh formats include: NetCDF, GRIB, 2DM, and other MDAL supported formats.
    • Point-cloud format: LAS/LAZ and EPT datasets.
  • Data abstraction framework, with local files, spatial databases (PostGIS, SpatiaLite, SQL Server, Oracle, SAP HANA), and web services (WMS, WCS, WFS, ArcGIS REST) all accessed through a unified data model and browser interface, and as flexible layers in user-created projects
  • Spatial data creation via visual and numerical digitizing and editing, as well as georeferencing of raster and vector data
  • On-the-fly reprojection between coordinate reference systems (CRS)
  • Nominatim (OpenStreetMap) geocoder access
  • Temporal support

Example: Temporal animation

Example: Temporal animation

Example: 3D map view

Example: 3D map view

2. Beautiful cartography

  • Large variety of rendering options in 2D and 3D
  • Fine control over symbology, labeling, legends and additional graphical elements for beautifully rendered maps
  • Respect for embedded styling in many spatial data sources (e.g. KML and TAB files, Mapbox-GL styled vector tiles)
  • In particular, near-complete replication (and significant extension) of symbology options that are available in proprietary software by ESRI
  • Advanced styling using data-defined overrides, blending modes, and draw effects
  • 500+ built-in color ramps (cpt-city, ColorBrewer, etc.)
  • Create and update maps with specified scale, extent, style, and decorations via saved layouts
  • Generate multiple maps (and reports) automatically using QGIS Atlas and QGIS Reports
  • Display and export elevation profile plots with flexible symbology
  • Flexible output direct to printer, or as image (raster), PDF, or SVG for further customization
  • On-the-fly rendering enhancements using geometry generators (e.g. create and style new geometries from existing features)
  • Preview modes for inclusive map making (e.g. monochrome, color blindness)

Example: Map of Bogota, Colombia in the style of Starry Starry Night, by Andrés Felipe Lancheros Sánchez

Map of Bogota, Colombia in the style of Starry Starry Night

For more maps created with QGIS, visit the QGIS Map Showcase Flickr Group.

QGIS Map Showcase

3. Advanced and robust geospatial analysis

  • Powerful processing framework with 200+ native processing algorithms
  • Access to 1000+ processing algorithms via providers such as GDAL, SAGA, GRASS, OrfeoToolbox, as well as custom models and processing scripts
  • Geospatial database engine (filters, joins, relations, forms, etc.), as close to datasource- and format-independent as possible
  • Immediate visualization of geospatial query and geoprocessing results
  • Model designer and batch processing

Example: Travel isochrones

Example: Travel isochrones

Example: Model designer

Example: model designer

4. Powerful customization and extensibility

  • Fully customizable user experience, including user interface and application settings that cater to power-users and beginners alike
  • Rich expression engine for maximum flexibility in visualization and processing
  • Broad and varied plugin ecosystem that includes data connectors, digitizing aids, advanced analysis and charting tools, in-the-field data capture, conversion of ESRI style files, etc.
  • Style manager for creating, storing, and managing styles
  • QGIS style hub for easy sharing of styles
  • Python and C++ API for standalone (headless) applications as well as in-application comprehensive scripting (PyQGIS)

Example: Style manager

Example: Style manager

Example: Plugins

Example: Plugins

5. QGIS Server

Headless map server -- running on Linux, macOS, Windows, or in a docker container -- that shares the same code base as QGIS.

  • Industry-standard protocols (WMS, WFS, WFS3/OGC API for Features and WCS) allow plug-n-play with any software stack
  • Works with any web server (Apache, nginx, etc) or standalone
  • All beautiful QGIS cartography is supported with best-in-class support for printing
  • Fully customizable with Python scripting support

Example: QGIS server WMS response

Example: QGIS Server response to a WMS request

Example: QGIS server WFS response

Example: QGIS Server response to a WFS Feature request

Under the hood

QGIS is developed using the Qt toolkit and C++, since 2002, and has a pleasing, easy to use graphical user interface with multilingual support. It is maintained by an active developer team and supported by vibrant community of GIS professionals and enthusiasts as well as geospatial data publishers and end-users.

Versions and release cycle

QGIS development and releases follow a time based schedule/roadmap. There are three main branches of QGIS that users can install. These are the Long Term Release (LTR) branch, the Latest Release (LR) branch, and the Development (Nightly) branch.

Every month, there is a Point Release that provides bug-fixes to the LTR and LR.

Free and Open Source

QGIS is released under the GNU Public License (GPL) Version 2 or any later version. Developing QGIS under this license means that you can (if you want to) inspect and modify the source code and guarantees that you, our happy user will always have access to a GIS program that is free of cost and can be freely modified.

QGIS is part of the Open-Source Geospatial Foundation (OSGeo), offering a range of complementary open-source GIS software projects.

Installing and using QGIS

Precompiled binaries for QGIS are available at the QGIS.org download page. Please follow the installation instructions carefully.

The building guide can be used to get started with building QGIS from source.

For installation of QGIS Server, see its getting started documentation.

Documentation

A range of documentation is available. This includes:

Help and support channels

There are several channels where you can find help and support for QGIS:

  • Using the QGIS community site
  • Joining the qgis-users mailing list
  • Chatting with other users real-time. Please wait around for a response to your question as many folks on the channel are doing other things and it may take a while for them to notice your question. The following paths all take you to the same chat room:
    • Using an IRC client and joining the #qgis channel on irc.libera.chat.
    • Using a Matrix client and joining the #qgis:osgeo.org room.
  • At the GIS stackexchange or r/QGIS reddit, which are not maintained by the QGIS team, but where the QGIS and broader GIS community provides lots of advice
  • Other support channels

Get involved with the community

Bug reporting and bug fixing

You can help us by submitting bug reports or fixing bugs in the QGIS bug tracker.

New features and enhancements

If you wish to contribute patches you can:

  1. fork the project
  2. make your changes
  3. commit to your repository
  4. and then create a pull request.

The development team can then review your contribution and commit it upstream as appropriate.

If you commit a new feature, add [FEATURE] to your commit message AND give a clear description of the new feature. The label Needs documentation will be added by maintainers and will automatically create an issue on the QGIS-Documentation repo, where you or others should write documentation about it.

For large-scale changes, you can open a QEP (QGIS Enhancement Proposal). QEPs are used in the process of creating and discussing new enhancements or policy for QGIS.

Translations

Please help translate QGIS to your language. At this moment about forty languages are already available in the Desktop user interface and about eighty languages are available in transifex ready to be translated.

The translation process is managed by the Translation Team and all the activities are done under the Transifex platform.

Other ways to contribute

If you are not a developer, there are many other possibilities that do not require programming skills to help QGIS to evolve. Check our project homepage for more information.

qgis-android's People

Contributors

3nids avatar alexbruy avatar jean-roc avatar ldesousa avatar m-kuhn avatar mach0 avatar mbernasocchi avatar rduivenvoorde avatar savov avatar slarosa avatar yoichigmf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qgis-android's Issues

how to use qtcreator to open qgis-android

Hi,everybody,i complied the qgis-ansroid follw the "QGIS android dev setup:" and successfull,but i don't know how to use qtcreator to open it for edit. somebody can help me?thanks. my english is pool.

ministro can not satisfy application dependencies

hello,

i tried installing qgis in my google nexus 7 with android 4.3. ive installed the recommended version of qgis in the qgis installer and the ministro II app needed for the qt libraries. however, the libraries were not downloaded and the message "ministro can not satisfy application dependencies" appears. how can i fix this problem? thanks

inabi

Invalid QT Version

QGIS for Android quits during setup with error "Invalid QT Version"

Android 4.4.2
SAMSUNG-SGH-I467

open *.shp or *.tif failed

D/Qt (30535): src/gui/qgisgui.cpp: 78: (openFilesRememberingFilter) Writing last used dir: /data/data/org.qgis.qgis/files/storage/qgsplugins/qgis/data
D/Qt (30535): src/core/qgsproviderregistry.cpp: 442: (function) Library name is /data/data/org.qgis.qgis/lib/libgdalprovider.so
E/DataRouter( 1698): usb connection is true
E/DataRouter( 1698): DSR is ON. Don't send DTR ON.
D/Qt (30535): src/core/qgsmaplayer.cpp: 58: (QgsMapLayer) original name: '6'
D/Qt (30535): src/core/qgsmaplayer.cpp: 60: (QgsMapLayer) display name: '6'
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 99: (QgsRasterLayer) Entered
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 1227: (setRenderer) Entered
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 800: (setDataProvider) Entered
D/Qt (30535): src/core/qgsmaplayer.cpp: 103: (setLayerName) new original name: '6'
D/Qt (30535): src/core/qgsmaplayer.cpp: 105: (setLayerName) new display name: '6'
D/Qt (30535): src/core/qgsproviderregistry.cpp: 364: (provider) Library name is /data/data/org.qgis.qgis/lib/libgdalprovider.so
D/Qt (30535): src/core/qgsproviderregistry.cpp: 370: (provider) Loaded data provider library
D/Qt (30535): src/core/qgsproviderregistry.cpp: 371: (provider) Attempting to resolve the classFactory function
D/Qt (30535): src/core/qgsproviderregistry.cpp: 378: (provider) Getting pointer to a dataProvider object from the library
D/Qt (30535): src/providers/gdal/qgsgdalproviderbase.cpp: 26: (QgsGdalProviderBase) Entered
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 114: (QgsGdalProvider) constructing with uri '/data/data/org.qgis.qgis/files/storage/qgsplugins/qgis/data/6.tif'.
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 151: (QgsGdalProvider) GdalDataset opened
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 174: (crsFromWkt) authid recognized as EPSG:4326
D/Qt (30535): src/core/qgsproviderregistry.cpp: 389: (provider) Instantiated the data provider plugin
D/Qt (30535): src/core/qgsproviderregistry.cpp: 390: (provider) provider name: gdal
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 825: (setDataProvider) Data provider created
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 155: (set) 15QgsGdalProvider
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 15QgsGdalProvider role = 1
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 74: (insert) insert 15QgsGdalProvider at 0
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 15QgsGdalProvider role = 1
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 90: (insert) inserted ok
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 1071: (isValid) valid = 1
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 847: (setDataProvider) Extent of layer: 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 852: (setDataProvider) mLayerName: 6
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 853: (crs) Entered
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 862: (setDataProvider) using wkt:
D/Qt (30535): GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9108"]],AUTHORITY["EPSG","4326"]]
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 871: (setDataProvider) bandCount = 3
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 872: (setDataProvider) dataType = 1
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 895: (setDataProvider) mRasterType = 2
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 1227: (setRenderer) Entered
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 155: (set) 25QgsMultiBandColorRenderer
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 25QgsMultiBandColorRenderer role = 2
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 74: (insert) insert 25QgsMultiBandColorRenderer at 1
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 25QgsMultiBandColorRenderer role = 2
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 90: (insert) inserted ok
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 155: (set) 27QgsBrightnessContrastFilter
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 27QgsBrightnessContrastFilter role = 3
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 74: (insert) insert 27QgsBrightnessContrastFilter at 2
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 77: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterrenderer.cpp: 54: (dataType) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 108: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 27QgsBrightnessContrastFilter role = 3
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 90: (insert) inserted ok
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 77: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterrenderer.cpp: 54: (dataType) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 108: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 155: (set) 22QgsHueSaturationFilter
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 22QgsHueSaturationFilter role = 7
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 74: (insert) insert 22QgsHueSaturationFilter at 3
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 77: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterrenderer.cpp: 54: (dataType) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 108: (setInput) OK
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 83: (setInput) Entered
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 114: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 22QgsHueSaturationFilter role = 7
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 90: (insert) inserted ok
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 77: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterrenderer.cpp: 54: (dataType) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 108: (setInput) OK
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 83: (setInput) Entered
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 114: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 155: (set) 23QgsRasterResampleFilter
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 23QgsRasterResampleFilter role = 4
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 74: (insert) insert 23QgsRasterResampleFilter at 4
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 77: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterrenderer.cpp: 54: (dataType) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 108: (setInput) OK
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 83: (setInput) Entered
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 114: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 84: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 115: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 23QgsRasterResampleFilter role = 4
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 90: (insert) inserted ok
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 77: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterrenderer.cpp: 54: (dataType) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 108: (setInput) OK
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 83: (setInput) Entered
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 114: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 84: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 115: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterprojector.cpp: 66: (QgsRasterProjector) Entered
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 155: (set) 18QgsRasterProjector
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 18QgsRasterProjector role = 5
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 74: (insert) insert 18QgsRasterProjector at 5
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 77: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterrenderer.cpp: 54: (dataType) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 108: (setInput) OK
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 83: (setInput) Entered
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 114: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 84: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 115: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 135: (interfaceRole) 18QgsRasterProjector role = 5
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 90: (insert) inserted ok
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 60: (connect) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 77: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterrenderer.cpp: 54: (dataType) Entered
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 108: (setInput) OK
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 83: (setInput) Entered
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 114: (setInput) OK
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 84: (setInput) Entered
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 115: (setInput) OK
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 989: (capabilities) driver short name = GTiff
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 210: (lastModified) name=/data/data/org.qgis.qgis/files/storage/qgsplugins/qgis/data/6.tif
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 221: (lastModified) last modified = Mon Jul 1 09:37:00 2013
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 1001: (setDataProvider) exiting.
D/Qt (30535): src/core/qgsmaplayer.cpp: 742: (loadNamedStyle) uri = /data/data/org.qgis.qgis/files/storage/qgsplugins/qgis/data/6.qml myURI = /data/data/org.qgis.qgis/files/storage/qgsplugins/qgis/data/6.tif
D/Qt (30535): src/core/qgsmaplayer.cpp: 764: (loadNamedStyle) project fileName: /data/data/org.qgis.qgis/files
D/Qt (30535): src/core/qgsmaplayer.cpp: 698: (loadNamedStyleFromDb) db = /data/data/org.qgis.qgis/files/.qgis2//qgis.qmldb uri = /data/data/org.qgis.qgis/files/storage/qgsplugins/qgis/data/6.qml
D/Qt (30535): src/core/qgsmaplayer.cpp: 708: (loadNamedStyleFromDb) Trying to load style for "/data/data/org.qgis.qgis/files/storage/qgsplugins/qgis/data/6.qml" from "/data/data/org.qgis.qgis/files/.qgis2//qgis.qmldb"
D/Qt (30535): src/core/qgsmaplayer.cpp: 698: (loadNamedStyleFromDb) db = /data/data/org.qgis.qgis/files/share/resources/qgis.qmldb uri = /data/data/org.qgis.qgis/files/storage/qgsplugins/qgis/data/6.qml
D/Qt (30535): src/core/qgsmaplayer.cpp: 708: (loadNamedStyleFromDb) Trying to load style for "/data/data/org.qgis.qgis/files/storage/qgsplugins/qgis/data/6.qml" from "/data/data/org.qgis.qgis/files/share/resources/qgis.qmldb"
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 1095: (setDefaultContrastEnhancement) Entered
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 216: (interface) role = 2
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 216: (interface) role = 2
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 1126: (setDefaultContrastEnhancement) myKey = multiBandSingleByte
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 1129: (setDefaultContrastEnhancement) myAlgorithmString = NoEnhancement
D/Qt (30535): src/app/legend/qgslegend.cpp: 1050: (addLayers) Entering.
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 437: (draw) 3 arguments
D/Qt (30535): src/core/raster/qgsrasterpipe.cpp: 216: (interface) role = 5
D/Qt (30535): src/core/qgscoordinatetransform.cpp: 146: (initialise) SourceCRS seemed invalid!
D/Qt (30535): src/core/qgscoordinatetransform.cpp: 146: (initialise) SourceCRS seemed invalid!
D/Qt (30535): src/core/raster/qgsrasterdrawer.cpp: 36: (draw) Entered
D/Qt (30535): src/core/raster/qgsrasteriterator.cpp: 56: (readNextRasterPart) Entered
D/Qt (30535): src/core/raster/qgsrasteriterator.cpp: 86: (readNextRasterPart) nCols = 32 nRows = 32
D/Qt (30535): src/core/raster/qgsrasterprojector.cpp: 712: (block) extent:
D/Qt (30535): 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/core/raster/qgsrasterprojector.cpp: 713: (block) width = 32 height = 32
D/Qt (30535): src/core/raster/qgsrasterprojector.cpp: 722: (block) No projection necessary
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 134: (block) width = 32 height = 32 extent = 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 160: (block) oversampling 1
D/Qt (30535): src/core/raster/qgsrasterresamplefilter.cpp: 169: (block) No oversampling.
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 121: (block) width = 32 height = 32 extent = 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 115: (block) width = 32 height = 32 extent = 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 86: (reset) theWidth= 32 theHeight = 32 theDataType = 1
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 98: (reset) theWidth= 32 theHeight = 32 theDataType = 1 theNoDataValue = nan
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 116: (reset) Numeric type
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 118: (reset) allocate 1024 bytes
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 145: (reset) mWidth= 32 mHeight = 32 mDataType = 1 mData = 5710512 mImage = 0
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 177: (isEmpty) mWidth= 32 mHeight = 32 mDataType = 1 mData = 5710512 mImage = 0
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 413: (readBlock) thePixelWidth = 32
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 414: (readBlock) thePixelHeight = 32
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 415: (readBlock) theExtent: 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 113.777
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 5.09356e-06
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 0
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 34.7443
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 0
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : -5.09356e-06
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 446: (readBlock) mExtent: 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 447: (readBlock) myRasterExtent: 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 483: (readBlock) top = 0 bottom = 31 left = 0 right = 31
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 494: (readBlock) xRes = 0.000623165 yRes = 0.000485162 srcXRes = 5.09356e-06 srcYRes = -5.09356e-06
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 550: (readBlock) srcTop = 0 srcBottom = 3047 srcLeft = 0 srcRight = 3914
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 555: (readBlock) width = 32 height = 32 srcWidth = 3915 srcHeight = 3048
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 571: (readBlock) tmpXMin = 113.777 tmpYMax = 34.7443 tmpWidth = 32 tmpHeight = 32
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 86: (reset) theWidth= 32 theHeight = 32 theDataType = 1
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 98: (reset) theWidth= 32 theHeight = 32 theDataType = 1 theNoDataValue = nan
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 116: (reset) Numeric type
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 118: (reset) allocate 1024 bytes
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 145: (reset) mWidth= 32 mHeight = 32 mDataType = 1 mData = 5926696 mImage = 0
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 177: (isEmpty) mWidth= 32 mHeight = 32 mDataType = 1 mData = 5926696 mImage = 0
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 413: (readBlock) thePixelWidth = 32
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 414: (readBlock) thePixelHeight = 32
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 415: (readBlock) theExtent: 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 113.777
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 5.09356e-06
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 0
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 34.7443
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 0
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : -5.09356e-06
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 446: (readBlock) mExtent: 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 447: (readBlock) myRasterExtent: 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 483: (readBlock) top = 0 bottom = 31 left = 0 right = 31
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 494: (readBlock) xRes = 0.000623165 yRes = 0.000485162 srcXRes = 5.09356e-06 srcYRes = -5.09356e-06
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 550: (readBlock) srcTop = 0 srcBottom = 3047 srcLeft = 0 srcRight = 3914
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 555: (readBlock) width = 32 height = 32 srcWidth = 3915 srcHeight = 3048
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 571: (readBlock) tmpXMin = 113.777 tmpYMax = 34.7443 tmpWidth = 32 tmpHeight = 32
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 86: (reset) theWidth= 32 theHeight = 32 theDataType = 1
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 98: (reset) theWidth= 32 theHeight = 32 theDataType = 1 theNoDataValue = nan
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 116: (reset) Numeric type
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 118: (reset) allocate 1024 bytes
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 145: (reset) mWidth= 32 mHeight = 32 mDataType = 1 mData = 7380384 mImage = 0
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 177: (isEmpty) mWidth= 32 mHeight = 32 mDataType = 1 mData = 7380384 mImage = 0
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 413: (readBlock) thePixelWidth = 32
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 414: (readBlock) thePixelHeight = 32
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 415: (readBlock) theExtent: 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 113.777
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 5.09356e-06
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 0
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 34.7443
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : 0
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 419: (readBlock) transform : -5.09356e-06
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 446: (readBlock) mExtent: 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 447: (readBlock) myRasterExtent: 113.7774311989586238,34.7287448587238714 : 113.7973724945784113,34.7442700360033356
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 483: (readBlock) top = 0 bottom = 31 left = 0 right = 31
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 494: (readBlock) xRes = 0.000623165 yRes = 0.000485162 srcXRes = 5.09356e-06 srcYRes = -5.09356e-06
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 550: (readBlock) srcTop = 0 srcBottom = 3047 srcLeft = 0 srcRight = 3914
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 555: (readBlock) width = 32 height = 32 srcWidth = 3915 srcHeight = 3048
D/Qt (30535): src/providers/gdal/qgsgdalprovider.cpp: 571: (readBlock) tmpXMin = 113.777 tmpYMax = 34.7443 tmpWidth = 32 tmpHeight = 32
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 86: (reset) theWidth= 32 theHeight = 32 theDataType = 13
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 98: (reset) theWidth= 32 theHeight = 32 theDataType = 13 theNoDataValue = nan
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 128: (reset) Color type
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 145: (reset) mWidth= 32 mHeight = 32 mDataType = 13 mData = 0 mImage = 5832136
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 78: (~QgsRasterBlock) mData = 5710512
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 78: (~QgsRasterBlock) mData = 5926696
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 177: (isEmpty) mWidth= 32 mHeight = 32 mDataType = 13 mData = 0 mImage = 5832136
D/Qt (30535): src/core/raster/qgsbrightnesscontrastfilter.cpp: 135: (block) No brightness changes.
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 78: (~QgsRasterBlock) mData = 0
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 177: (isEmpty) mWidth= 32 mHeight = 32 mDataType = 13 mData = 0 mImage = 5832136
D/Qt (30535): src/core/raster/qgshuesaturationfilter.cpp: 141: (block) No hue/saturation change.
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 78: (~QgsRasterBlock) mData = 0
D/Qt (30535): src/core/raster/qgsrasterblock.cpp: 78: (~QgsRasterBlock) mData = 0
D/Qt (30535): src/core/raster/qgsrasteriterator.cpp: 56: (readNextRasterPart) Entered
D/Qt (30535): src/core/raster/qgsrasterlayer.cpp: 461: (draw) total raster draw time (ms): 136
F/libc (30535): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
E/lights ( 2038): write_int: path /sys/devices/virtual/sec/sec_touchkey/brightness, value 2
W/PowerManagerService( 2038): Timer 0x7->0x3|0x0
I/PowerManagerService( 2038): Ulight 7->3|0
D/PowerManagerService( 2038): setLightBrightness : mButtonLight : 0
I/DEBUG (27188): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG (27188): Build fingerprint: 'samsung/GT-I9228/GT-I9228:4.0.4/IMM76D/ZMLH2:user/release-keys'
I/DEBUG (27188): pid: 30535, tid: 30624 >>> org.qgis.qgis <<<
I/DEBUG (27188): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
I/DEBUG (27188): r0 00000000 r1 400936c8 r2 5c946b11 r3 00000000
I/DEBUG (27188): r4 002ba608 r5 004ca3b8 r6 00000000 r7 00000000
I/DEBUG (27188): r8 00000000 r9 5c7e0ce8 10 00000001 fp 60d47864
I/DEBUG (27188): ip ffffff20 sp 60d47858 lr 400551d8 pc 60736394 cpsr 60000010
I/DEBUG (27188): d0 6469577465656838 d1 00746e6f46746500
I/DEBUG (27188): d2 0020002000200070 d3 0020002000200000
I/DEBUG (27188): d4 00000008006c0061 d5 0065007400730061
I/DEBUG (27188): d6 c7efffffe0000000 d7 0000000000000000
I/DEBUG (27188): d8 3f8000003f800000 d9 0000000042900000
I/DEBUG (27188): d10 0000000000000000 d11 0000000000000000
I/DEBUG (27188): d12 0000000000000000 d13 0000000000000000
I/DEBUG (27188): d14 0000000000000000 d15 0000000000000000
I/DEBUG (27188): d16 4047000000000000 d17 7e37e43c8800759c
I/DEBUG (27188): d18 b400620041003500 d19 00000000fb00ce00
I/DEBUG (27188): d20 0000000000000000 d21 0000000000000000
I/DEBUG (27188): d22 0000000000000000 d23 0000000000000000
I/DEBUG (27188): d24 0000000000000000 d25 0000000000000000
I/DEBUG (27188): d26 0000000000000000 d27 0000000000000000
I/DEBUG (27188): d28 b6366bec2a282a26 d29 0000000097ffc6f9
I/DEBUG (27188): d30 0000000000000000 d31 0000000000000000
I/DEBUG (27188): scr 28000013
I/DEBUG (27188):
E/DataRouter( 1698): usb connection is true
E/DataRouter( 1698): DSR is ON. Don't send DTR ON.
D/STATUSBAR-NetworkController( 2166): onSignalStrengthsChanged signalStrength=SignalStrength: 22 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 gsm|lte 4 level=4
E/DataRouter( 1698): usb connection is true
E/DataRouter( 1698): DSR is ON. Don't send DTR ON.
I/DEBUG (27188): #00 pc 001da394 /mnt/asec/org.qgis.qgis-1/lib/libqgis.so (ZN12QgsClipboard9hasFormatERK7QString)
I/DEBUG (27188): #1 lr 400551d8 /system/lib/libc.so
I/DEBUG (27188):
I/DEBUG (27188): code around pc:
I/DEBUG (27188): 60736374 e50b0008 e50b100c ebfd22e8 e1a03000 ........."...0..
I/DEBUG (27188): 60736384 e1a00003 e3a01000 ebfd22f9 e1a03000 ........."...0..
I/DEBUG (27188): 60736394 e5932000 e2822030 e5922000 e1a00003 . ..0 ... ......
I/DEBUG (27188): 607363a4 e51b100c e12fff32 e1a03000 e1a00003 ....2./..0......
I/DEBUG (27188): 607363b4 e24bd004 e8bd8800 e92d4800 e28db004 ..K......H-.....
I/DEBUG (27188):
I/DEBUG (27188): code around lr:
I/DEBUG (27188): 400551b8 08bd87f0 e5964000 e5967000 e2144903 [email protected]..
I/DEBUG (27188): 400551c8 1a000010 f57ff05f e5965000 ebffed29 ....
....P..)...
I/DEBUG (27188): 400551d8 e2055a02 e3853001 e1500003 0a000007 .Z...0....P.....
I/DEBUG (27188): 400551e8 e5865000 f57ff05f e3a02001 e1a00006 .P.._.... ......
I/DEBUG (27188): 400551f8 e1a01005 ebfffedc e1a00004 e8bd87f0 ................
I/DEBUG (27188):
I/DEBUG (27188): stack:
I/DEBUG (27188): 60d47818 00000000
I/DEBUG (27188): 60d4781c 00000000
I/DEBUG (27188): 60d47820 00000000
I/DEBUG (27188): 60d47824 5c7e0ce8 /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQtCore.so
I/DEBUG (27188): 60d47828 00000001
I/DEBUG (27188): 60d4782c 5c946bbd /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQtGui.so
I/DEBUG (27188): 60d47830 0069ea60 [heap]
I/DEBUG (27188): 60d47834 00000000
I/DEBUG (27188): 60d47838 00000000
I/DEBUG (27188): 60d4783c 5c946bf7 /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQtGui.so
I/DEBUG (27188): 60d47840 0069ea60 [heap]
I/DEBUG (27188): 60d47844 5c940aa9 /data/data/org.kde.necessitas.ministro/files/dl/0/stable/lib/libQtGui.so
I/DEBUG (27188): 60d47848 002ba608 [heap]
I/DEBUG (27188): 60d4784c 004ca3b8 [heap]
I/DEBUG (27188): 60d47850 df0027ad
I/DEBUG (27188): 60d47854 00000000
I/DEBUG (27188): #00 60d47858 60d478fc
I/DEBUG (27188): 60d4785c 004ca3b8 [heap]
I/DEBUG (27188): 60d47860 60d4798c
I/DEBUG (27188): 60d47864 606d91c4 /mnt/asec/org.qgis.qgis-1/lib/libqgis.so
I/DEBUG (27188): 60d47868 0069f040 [heap]
I/DEBUG (27188): 60d4786c 00252be8 [heap]
I/DEBUG (27188): 60d47870 60d47884
I/DEBUG (27188): 60d47874 0069f040 [heap]
I/DEBUG (27188): 60d47878 00507330 [heap]
I/DEBUG (27188): 60d4787c 00411ba0 [heap]
I/DEBUG (27188): 60d47880 00252be8 [heap]
I/DEBUG (27188): 60d47884 606dcbb8 /mnt/asec/org.qgis.qgis-1/lib/libqgis.so
I/DEBUG (27188): 60d47888 0069e900 [heap]
I/DEBUG (27188): 60d4788c 0069e900 [heap]
I/DEBUG (27188): 60d47890 0069e900 [heap]
I/DEBUG (27188): 60d47894 00000000
I/DEBUG (27188): 60d47898 0069f040 [heap]
I/DEBUG (27188): 60d4789c 00001ba0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.