diff --git a/asef.ps1 b/asef.ps1 index 4a36055..307c714 100644 --- a/asef.ps1 +++ b/asef.ps1 @@ -1,9 +1,23 @@ -$a = Get-Content ./input | Sort-Object {Get-Random} | ForEach-Object -ThrottleLimit 3 -Parallel { +$searchResults = Get-Content ./input | Sort-Object {Get-Random} | ForEach-Object -ThrottleLimit 3 -Parallel { (Invoke-RestMethod ('https://nominatim.openstreetmap.org/search?format=jsonv2&limit=1&q='+$_))[0] } -$b = $a | ForEach-Object { + +$coordinateList = $searchResults | ForEach-Object { ,@([Decimal]$_.lon,[Decimal]$_.lat) } -$o = [pscustomobject]@{type = 'FeatureCollection'; features = @([pscustomobject]@{type = 'Feature'; properties = [pscustomobject]@{}; geometry = [pscustomobject]@{type = 'Polygon'; coordinates = ,$b}})} -$o | ConvertTo-Json -Depth 99 | Out-File output.geojson +$output = [pscustomobject]@{ + type = 'FeatureCollection' + features = @( + [pscustomobject]@{ + type = 'Feature' + properties = [pscustomobject]@{} + geometry = [pscustomobject]@{ + type = 'Polygon' + coordinates = ,$coordinateList + } + } + ) +} + +$output | ConvertTo-Json -Depth 99 | Out-File output.geojson