Skip to content

Instantly share code, notes, and snippets.

@oonyanya
Created June 24, 2025 13:51
Show Gist options
  • Save oonyanya/d79023f03c4f6f40c0f9158dff94af2a to your computer and use it in GitHub Desktop.
Save oonyanya/d79023f03c4f6f40c0f9158dff94af2a to your computer and use it in GitHub Desktop.
〇〇地図情報の情報一覧からkmlに変換するスクリプト
$inputFile = $Args[0]
$outputFile = $Args[1]
$jsonContent = Get-Content -Raw $inputFile | ConvertFrom-Json
Write-Output '<?xml version="1.0" encoding="UTF-8"?>' | Out-File -Encoding utf8NoBOM -FilePath $outputFile
Write-Output '<kml xmlns="http://earth.google.com/kml/2.0">' | Out-File -Append -Encoding utf8NoBOM -FilePath $outputFile
Write-Output '<Folder>' | Out-File -Append -Encoding utf8NoBOM -FilePath $outputFile
foreach($item in $jsonContent)
{
Write-Output "<Placemark>" | Out-File -Append -Encoding utf8NoBOM -FilePath $outputFile
Write-Output "<name>$($item.dispname)</name>" | Out-File -Append -Encoding utf8NoBOM -FilePath $outputFile
Write-Output "<Point>" | Out-File -Append -Encoding utf8NoBOM -FilePath $outputFile
Write-Output "<coordinates>$($item.geom.coordinates[0]),$($item.geom.coordinates[1]),0</coordinates>" | Out-File -Append -Encoding utf8NoBOM -FilePath $outputFile
Write-Output "</Point>" | Out-File -Append -Encoding utf8NoBOM -FilePath $outputFile
Write-Output "</Placemark>" | Out-File -Append -Encoding utf8NoBOM -FilePath $outputFile
}
Write-Output '</Folder>' | Out-File -Append -Encoding utf8NoBOM -FilePath $outputFile
Write-Output "</kml>" | Out-File -Append -Encoding utf8NoBOM -FilePath $outputFile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment