Skip to content

panickspa/SimilarityPlugin

Repository files navigation

About Plugin

This plugin is used for checking similarity between two maps with Mapcurves ( Hargrove et al., 2016 ). Plugin created by Pandu Wicaksono and Takdir. There is no external library included in this plugin except PyQGIS. Similarity score implementing GOF Mapcurves method (Hargrove et. al. (2006) <doi:10.1007/s10109-006-0025-x> ). You can distribute or modifying this plugin freely but you must cite MapCurve journals and this plugin. Further information you can contact Pandu at email 16.9350@stis.ac.id atau panickspa@gmail.com.

Fitur plugin

This plugin can only cheking similarity of map with vector data type. This plugin has 3 method there is:

  • Squential : Checking the feature one by one. In this method, plugin not showing the feature with score below the threshold
  • Nearest Neighbour : Checking the feature with translating the nearest map within desired radius.
  • Wilkerstat : Checking the feature with area code. (see Sistem Informasi Geografis BPS)

Install the plugin into QGIS directly

Minimum requirement

  • QGIS 3.10 A Coruna LTS

Here some steps for installing QGIS

  1. Download this link main.zip
  2. Open your QGIS
  3. Click Plugins menu on Menu Bar
  1. Click Manage and Install Plugins... menu
  1. Select and click the Install from Zip section
  1. Click the [...] button

  2. Find your plugin installation on step one

  3. Click Install Plugin button

  1. Move to Installed section by clicking it then check the box on the left of Calculate Similarity Map menu
  1. Plugin ready to use !!!

How to use plugin

You can access this plugin on menu Vector > Calculate Similarity Map > Check Similarity

Here some samples for vector based data sample.zip. You can choose the layer on Select Layer 1 combo box and Select Layer 2 combo box in input section. Method can be chosen in method combo box. If you choose Wilkerstat Method, merge center check box will activated. If merge center checked, the calculation process will translate geometry to the center of matching geometry.

You can edit threshold, KNN Radius (if you using NN Method), attribute name of score in attribute table of result layer, and result layer suffix name in output section. Threshold is defined in percentile.

After you input all option, you can click calculation button. After calculation be done, save button will enabled. You can save your result to layer in QGIS project with clicking save button.

After calculation excecuted you can preview the result in preview section also before save the result into project.

How to build from source

This plugin is open source. You can edit and distribute it freely but cite this plugin and Mapcurve (Hargrove et al. 2006) if you are using it to develop another plugin. PyQGIS and OSGeoW environment must be integrated to your IDE if you want use or develop or build from source. Here some command to integrate that from Command Prompt in Windows.


    @echo off
    path %PATH%;%QGIS_PATH%\bin
    path %PATH%;%QGIS_PATH%\apps\grass\grass-78\lib
    path %PATH%;%QGIS_PATH%\apps\Qt5\bin
    path %PATH%;%QGIS_PATH%\apps\Python36\Scripts

    set PYTHONPATH=%PYTHONPATH%;%QGIS_PATH%\apps\qgis\python
    set PYTHONHOME=%QGIS_PATH%\apps\Python37  

    start "VisualStudioCode for QGIS" /B  "%VISUAL_STUDIO_CODE_PATH%\code.exe" %YOUR_PLUGIN_REPOSITORY% %*

or you can configure with Anaconda. (Install QGIS in Anaconda first)

Here some command for integrating terminal with PyQGIS and OSGeoW in Visual Studio Code


    @echo off
    call "%QGIS_PATH%\bin\o4w_env.bat"
    call "%QGIS_PATH%\qt5_env.bat"
    call "%QGIS_PATH%\py3_env.bat"
    call "%OSGeo4W64_PATH%\bin\o4w_env.bat"
    call "%OSGeo4W64_PATH%\bin\qt5_env.bat"
    call "%OSGeo4W64_PATH%\bin\py3_env.bat"
    call "%OSGeo4W64_PATH%\bin\gdal-dev-env.bat"
    call "%OSGeo4W64_PATH%\bin\gdal-dev-py3-env.bat"
    call "%OSGeo4W64_PATH%\bin\proj-dev-env.bat"

    @echo on
    pyrcc5 -o resources.py resources.qrc

You can deploy the plugin by copying the repository to plugins QGIS folder or you can deploy it with pb_tool with command pb_tool zip. The new plugin can be operated by restarting the QGIS first or using extension called Plugin Reloader. Plugin Reloader available in QGIS Plugin Repository (see https://plugins.qgis.org/plugins/plugin_reloader/).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published