Ejemplo n.º 1
0
"""
Created on Thu Aug 14 11:33:18 2014

@author: Maurizio Napolitano <*****@*****.**>
"""
from dbxmlmibact import DBMibac, LuoghiCultura, Indirizzi, Extra, Allegati, Links, TipologiaLuoghi
from managexmlmibac import MibacData
import os

data = MibacData()
mibac = data.getalldata()
# mibac = data.getmibacdata(1,"musei",0,1000)
db = DBMibac(os.getcwd(), "luoghicultura")

luoghi = []
tipi = MibacData.tipologialuoghi
for t in tipi.viewkeys():
    id = int(t)
    nome = tipi[id]
    tiposql = TipologiaLuoghi(idtipo=id, nome=nome)
    db.add(tiposql)

for m in mibac:
    # Accessibilita(accessibilita=m.accessibilita)

    # links
    # codice_dbunico2, url,ruolo, titolo,descrizione,descrizione
    if len(m.links) > 0:
        for link in m.links:
            if len(link) > 0:
                for l in link:
Ejemplo n.º 2
0
# -*- coding: utf-8 -*-
"""
Created on Mon Aug 18 16:31:24 2014

@author: Maurizio Napolitano <*****@*****.**>
"""
from dbxmlmibact import DBMibac, LuoghiCultura, Indirizzi
from photongeocoding import PhotonGeocoder
from geopy.geocoders import Nominatim
import os

db = DBMibac(os.getcwd(), "luoghicultura")
musei = db.tablequery(LuoghiCultura).filter(LuoghiCultura.idtipologialuogo == 1).limit(10)
geocoder = PhotonGeocoder()
geolocator = Nominatim()
for m in musei:
    query = "%s %s %s" % (m.nome, m.comune, m.regione)
    photon = geocoder.geocode(query)
    nominatim = geolocator.geocode(query)
    if len(photon["features"]) > 0:
        for f in photon["features"]:
            key = f["properties"]["osm_key"]
            value = f["properties"]["osm_value"]
            if f["properties"].has_key("city"):
                city = f["properties"]["city"]
                indi = db.tablequery(Indirizzi).filter(Indirizzi.codice_dbunico2 == m.codice_dbunico2).all()
                if key == "tourism" and value == "museum" and city == m.comune:
                    print query + " " + m.indirizzo
                    print f
                    if len(indi) > 0:
                        print "+++"