GeofinderTask
extends AirlayTask
in package
Table of Contents
- MAX_OBJECTS_DISTANCE = 50
- $addressSearchEngines : array<string|int, mixed>
- $borders : Polygon
- $cadastrSearchEngines : array<string|int, mixed>
- $dadata : mixed
- initialize() : void
- mainAction() : void
- processBody() : void
- abortWorkWithMessage() : never
- getDataSetTitle() : string
- parseFlagsFromParams() : void
- Parse command line arguments from array. Output default values if --help or -h argument specified.
- processMessage() : void
- requestConfirm() : bool
- createJobForUploadTask() : void
- debug() : void
- featureHasField() : bool
- featureHasGeometry() : bool
- featureHasRelation() : bool
- featureIsPoint() : bool
- featureIsPointWithFields() : bool
- findByAddress() : array<string|int, mixed>|null
- findByCadastr() : array<string|int, mixed>|null
- findByFias() : array<string|int, mixed>|null
- findGeometry() : array<string|int, mixed>
- geocode() : array<string|int, mixed>
- geocodeFromDataSet() : void
- geocodeFromFile() : void
- getDataSet() : DataSetEntity
- getFeaturesChunk() : Generator
- isAdditionalInfoEnabled() : bool
- isPossibleGeocoding() : bool
- isPossibleReGeocoding() : bool
- isPossibleReverseGeocoding() : bool
- mapChangedAddress() : array<string|int, mixed>
- parseAnyFile() : array<string|int, mixed>
- parseExcelFile() : array<string|int, mixed>
- parseFile() : array<string|int, mixed>
- reverseGeocoding() : array<string|int, mixed>
- saveFile() : void
- saveToGeoFinderFileSystem() : string
- validateGeometry() : bool
- verificationEnabled() : bool
Constants
MAX_OBJECTS_DISTANCE
private
mixed
MAX_OBJECTS_DISTANCE
= 50
Properties
$addressSearchEngines
private
array<string|int, mixed>
$addressSearchEngines
= []
$borders
private
Polygon
$borders
$cadastrSearchEngines
private
array<string|int, mixed>
$cadastrSearchEngines
$dadata
private
mixed
$dadata
Methods
initialize()
public
initialize() : void
Return values
void —mainAction()
public
mainAction() : void
Tags
Return values
void —processBody()
public
processBody(GeoFinderBody|GeoFinderFromDataSetBody $body) : void
Parameters
Return values
void —abortWorkWithMessage()
protected
abortWorkWithMessage(string $message) : never
Parameters
- $message : string
Return values
never —getDataSetTitle()
protected
getDataSetTitle(array<string|int, mixed>|DataSetEntity $dataSet) : string
Parameters
- $dataSet : array<string|int, mixed>|DataSetEntity
Return values
string —parseFlagsFromParams()
Parse command line arguments from array. Output default values if --help or -h argument specified.
protected
parseFlagsFromParams(Flags $flags[, array<string|int, mixed> $params = [] ]) : void
Parameters
- $flags : Flags
- $params : array<string|int, mixed> = []
Return values
void —processMessage()
protected
processMessage(AMQPMessage $message, GeoFinderBody|GeoFinderFromDataSetBody $body) : void
Parameters
- $message : AMQPMessage
- $body : GeoFinderBody|GeoFinderFromDataSetBody
Return values
void —requestConfirm()
protected
requestConfirm(string $message) : bool
Parameters
- $message : string
Return values
bool —createJobForUploadTask()
private
createJobForUploadTask(GeoFinderBody $body, string $filePath) : void
Parameters
- $body : GeoFinderBody
- $filePath : string
Return values
void —debug()
private
debug(string $message) : void
Parameters
- $message : string
Return values
void —featureHasField()
private
featureHasField(array<string|int, mixed> $feature, string $field) : bool
Parameters
- $feature : array<string|int, mixed>
- $field : string
Return values
bool —featureHasGeometry()
private
featureHasGeometry(array<string|int, mixed> $feature) : bool
Parameters
- $feature : array<string|int, mixed>
Return values
bool —featureHasRelation()
private
featureHasRelation(array<string|int, mixed> $feature) : bool
Parameters
- $feature : array<string|int, mixed>
Return values
bool —featureIsPoint()
private
featureIsPoint(array<string|int, mixed> $feature) : bool
Parameters
- $feature : array<string|int, mixed>
Return values
bool —featureIsPointWithFields()
private
featureIsPointWithFields(array<string|int, mixed> $feature, array<string|int, mixed> $geocodingFields) : bool
Parameters
- $feature : array<string|int, mixed>
- $geocodingFields : array<string|int, mixed>
Return values
bool —findByAddress()
private
findByAddress(array<string|int, mixed> $feature, string $addressField) : array<string|int, mixed>|null
Parameters
- $feature : array<string|int, mixed>
- $addressField : string
Return values
array<string|int, mixed>|null —findByCadastr()
private
findByCadastr(array<string|int, mixed> $feature, mixed $cadastreField) : array<string|int, mixed>|null
Parameters
- $feature : array<string|int, mixed>
- $cadastreField : mixed
Return values
array<string|int, mixed>|null —findByFias()
private
findByFias(array<string|int, mixed> $feature, string $fiasField) : array<string|int, mixed>|null
Parameters
- $feature : array<string|int, mixed>
- $fiasField : string
Return values
array<string|int, mixed>|null —findGeometry()
private
findGeometry(array<string|int, mixed> $feature, DataSetEntity $dataSet) : array<string|int, mixed>
Parameters
- $feature : array<string|int, mixed>
- $dataSet : DataSetEntity
Return values
array<string|int, mixed> —geocode()
private
geocode(mixed $feature, DataSetEntity $dataSet) : array<string|int, mixed>
Parameters
- $feature : mixed
- $dataSet : DataSetEntity
Return values
array<string|int, mixed> —geocodeFromDataSet()
private
geocodeFromDataSet(GeoFinderFromDataSetBody $body) : void
Parameters
- $body : GeoFinderFromDataSetBody
Return values
void —geocodeFromFile()
private
geocodeFromFile(GeoFinderBody $body) : void
Parameters
- $body : GeoFinderBody
Return values
void —getDataSet()
private
getDataSet(ObjectId $id) : DataSetEntity
Parameters
- $id : ObjectId
Return values
DataSetEntity —getFeaturesChunk()
private
getFeaturesChunk(DataSetEntity $dataSet, string $filterString, int $limit) : Generator
Parameters
- $dataSet : DataSetEntity
- $filterString : string
- $limit : int
Return values
Generator —isAdditionalInfoEnabled()
private
isAdditionalInfoEnabled(DataSetEntity $dataSet) : bool
Parameters
- $dataSet : DataSetEntity
Return values
bool —isPossibleGeocoding()
private
isPossibleGeocoding(DataSetEntity $dataSet, array<string|int, mixed> $feature) : bool
Parameters
- $dataSet : DataSetEntity
- $feature : array<string|int, mixed>
Return values
bool —isPossibleReGeocoding()
private
isPossibleReGeocoding(DataSetEntity $dataSet, array<string|int, mixed> $feature) : bool
Parameters
- $dataSet : DataSetEntity
- $feature : array<string|int, mixed>
Return values
bool —isPossibleReverseGeocoding()
private
isPossibleReverseGeocoding(DataSetEntity $dataSet, array<string|int, mixed> $feature) : bool
Parameters
- $dataSet : DataSetEntity
- $feature : array<string|int, mixed>
Return values
bool —mapChangedAddress()
private
mapChangedAddress(array<string|int, mixed> $features, DataSetEntity $dataSet) : array<string|int, mixed>
Parameters
- $features : array<string|int, mixed>
- $dataSet : DataSetEntity
Return values
array<string|int, mixed> —parseAnyFile()
private
parseAnyFile(string $filename) : array<string|int, mixed>
Parameters
- $filename : string
Return values
array<string|int, mixed> —parseExcelFile()
private
parseExcelFile(string $filename) : array<string|int, mixed>
Parameters
- $filename : string
Return values
array<string|int, mixed> —parseFile()
private
parseFile(string $filename, string $format) : array<string|int, mixed>
Parameters
- $filename : string
- $format : string
Return values
array<string|int, mixed> —reverseGeocoding()
private
reverseGeocoding(array<string|int, mixed> $feature, DataSetEntity $dataSet) : array<string|int, mixed>
Parameters
- $feature : array<string|int, mixed>
- $dataSet : DataSetEntity
Return values
array<string|int, mixed> —saveFile()
private
saveFile(TmpFile $file, array<string|int, mixed> $featuresCollection) : void
Parameters
- $file : TmpFile
- $featuresCollection : array<string|int, mixed>
Return values
void —saveToGeoFinderFileSystem()
private
saveToGeoFinderFileSystem(TmpFile $file, string $path) : string
Parameters
- $file : TmpFile
- $path : string
Return values
string —validateGeometry()
private
validateGeometry(array<string|int, mixed> $feature, DataSetEntity $dataSet) : bool
Parameters
- $feature : array<string|int, mixed>
- $dataSet : DataSetEntity
Return values
bool —verificationEnabled()
private
verificationEnabled(DataSetEntity $dataSet) : bool
Parameters
- $dataSet : DataSetEntity