Skip to content

This parser takes KML/KMZ and parses it into JSON. This parser is exclusively built to serialize City of Albuquerque open data for easier usage

Notifications You must be signed in to change notification settings

kf4x/KML-KMZ-Parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Parse NOTE: This is only for KML KMZ with multigeometry, points, and polygons only!

First import

from JSON_model import *

##How to use

As a module:

data = Data(location='http:https://data.cabq.gov/community/art/publicart/PublicArt.kmz', kmz=True)

As a util: output to file

python JSON_model.py --l http:https://data.cabq.gov/community/openspace/OpenSpaceFoothillsTrails.kmz --kmz --i 4 >> d.json

output to std

python JSON_model.py --l http:https://data.cabq.gov/community/openspace/OpenSpaceFoothillsTrails.kmz --kmz

use kml feature

python JSON_model.py --l http:https://data.cabq.gov/transit/realtime/introute/introute66.kml --i 4

##Misc

File: Abq_Data_Parse.py is used to parse the html of the ABQ art found in the description.

As a util:

python Abq_Data_Parse.py --l http:https://data.cabq.gov/transit/routesandstops/transitstops.kmz --kmz --i 4

or

python Abq_Data_Parse.py --l http:https://data.cabq.gov/transit/realtime/introute/introute66.kml --i 4

###This is cool

          <tr>
            <td>Location</td>
            <td>City/County Government Building</td>
          </tr>
          <tr bgcolor="#D4E4F3">
            <td>Shape</td>
            <td>Point</td>
          </tr>
          <tr>
            <td>IMAGE_URL</td>
            <td>
              <a href="http:https://www.flickr.com/photos/abqpublicart/6944724811/in/photostream/" target="_blank">http:https://www.flickr.com/photos/abqpublicart/6944724811/in/photostream/</a>
            </td>
          </tr>
          <tr bgcolor="#D4E4F3">
            <td>JPG_URL</td>
            <td>
              <a href="http:https://farm8.staticflickr.com/7066/6944724811_92623fe4da_m.jpg" target="_blank">http:https://farm8.staticflickr.com/7066/6944724811_92623fe4da_m.jpg</a>
            </td>
          </tr>
        </table>
      </font>
    </body>
  </html>]]></description>

Gets parsed into

  "description": {
    "shape": "Point",
    "jpg_url": "http:https://farm8.staticflickr.com/7066/6944724811_92623fe4da_m.jpg",
    "image_url": "http:https://www.flickr.com/photos/abqpublicart/6944724811/in/photostream/",
    "title": "Fence II",
    "year": "2011",
    "art_code": "662.06",
    "artist": "Evan Dent",
    "type": "etchings",
    "address": "400 Marquette NW",
    "location": "City/County Government Building"
  }

Works with almost every piece of open data abq offers.

Here's a few I've tried.

###Thanks Javier C

About

This parser takes KML/KMZ and parses it into JSON. This parser is exclusively built to serialize City of Albuquerque open data for easier usage

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages