#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