Plugin Calculation Method

Calculation method is stored in SimilarityPlugin Class as its method

calcMapCurvesGeom

calcMapCurvesGeom(self, g: QgsGeometry, g2: QgsGeometry)

Calculate the score between the geometry in float number using GOF Mapcurves (Hargrove et al. 2006)

Parameters
  • self (SimilarityPlugin) – class parent

  • g (QgsGeometry) – first geometry will be checked

  • g2 (QgsGeometry) – second geometry will be checked

Returns

float

calcMapCurves

calcMapCurves(self, feature: QgsFeature, feature2: QgsFeature)

Calculate the score and save to self.similarLayer. Score saved in float number using GOF Mapcurves (Hargrove et al. 2006)

Parameters
  • self (SimilarityPlugin) – class parent

  • feature (QgsFeature) – first feature will be checked

  • feature2 (QgsFeature) – second feature will be checked

Returns

None

calcSq

calcSq(self, layer: QgsVectorLayer, layer2: QgsVectorLayer)

Checking similarity between two layer with squential method

Parameters
  • self (SimilarityPlugin) – class parent

  • layer (QgsVectorLayer) – first layer will checked

  • layer2 (QgsVectorLayer) – second layer will checked

Returns

None

calcKNN

calcKNN(self, layer: QgsVectorLayer, layer2: QgsVectorLayer)

Check each feature between 2 layer within radius bounding box. Radius distance using euclidean.

Parameters
  • self (SimilarityPlugin) – class parent

  • layer (QgsVectorLayer) – first layer will checked

  • layer2 (QgsVectorLayer) – second layer will checked

Returns

None

calcWK

calcWK(self, layer: QgsVectorLayer, layer2: QgsVectorLayer)

Match each feature the primary key in map, see https://sig.bps.go.id/

Parameters
  • self (SimilarityPlugin) – class parent

  • layer (QgsVectorLayer) – first layer will checked

  • layer2 (QgsVectorLayer) – second layer will checked

Returns

None

translateCenterGeom

translateCenterGeom(self, g: QgsGeometry, target: QgsGeometry)

Translate first geometry to the center of target geometry

Parameters
  • self (SimilarityPlugin) – class parent

  • layer (QgsVectorLayer) – first layer will checked

  • layer2 (QgsVectorLayer) – second layer will checked

Returns

QgsGeometry