Example #1
0
def main():

    countystate = "Bedford County, Va"
    gc = Geocoder("")
    gc.set_proxy("http://*****:*****@cdcwsa02.commscope.com:3128")

    lastid = findlastid()
    if os.path.isfile(csv_read):
        with open(csv_read, 'rb') as csvfile:
            reader = csv.DictReader(csvfile)
            for row in reader:
                if objectkey in row and row[objectkey] < lastid:
                    continue
                street = row[addresskey].strip()
                position = street.find('&')
                while position > 0:
                    street = street[position + 1:]
                    position = street.find('&')

                street.strip()
                if addresskey in row and len(street) > 0:
                    fulladdress = street + ", " + countystate
                    result = gc.geocode(fulladdress)
                    if result.count > 0 and result.administrative_area_level_2 == "Bedford County":
                        writeobjectid(row[objectkey], row[addresskey],
                                      result.postal_code)
                    else:
                        writeobjectid(row[objectkey], row[addresskey], 77777)
                else:
                    writeobjectid(row[objectkey], row[addresskey], 33333)
    else:
        print "No File :(\n"
        return None
Example #2
0
def geoloc(request, entreprise_id=None):
	geocoder=Geocoder()
	try:
		proxy=os.environ['http_proxy']
		geocoder.set_proxy(proxy)
	except KeyError:
		pass
	entreprise = Entreprise.objects.get(pk=entreprise_id)
	adresseComplete = entreprise.adresse_propre+","+entreprise.ville_propre
	#testAdresse = "20 place de la Republique, Montargis"

	try:
		if geocoder.geocode(adresseComplete).valid_address :
			resultat = geocoder.geocode(adresseComplete)
			entreprise.latitude=resultat[0].coordinates[0]
			entreprise.longitude=resultat[0].coordinates[1]
			message = "adresse : "+str(resultat[0].coordinates)
			entreprise.save()
		else:
			message = "adresse non valide"
	except Exception as inst:
		message=inst.args
		
	return render(request, "entreprises/geolocalisation.html", {
		'entreprise': entreprise,
		'afficherAC': adresseComplete,
		'message':message
	})
Example #3
0
	def _geocode(self, address,city,state,zipcode):
		# prepare geocoder
		from pygeocoder import Geocoder
		myg=Geocoder(api_key='AIzaSyAJmxEb1O6GJMxP9QuhCc4-HV2aae2FolA')
		addrstr = "%s %s, %s %s" %(address,city, state, zipcode)
		try:
			loc = myg.geocode(addrstr)
		except Exception, e:
			print "GEOCODER FAIL: %s. Maybe try setting the proxy?" %(e)
			myg.set_proxy('mtaweb.metro.net:8118')
			loc = myg.geocode(addrstr)
Example #4
0
def geoloc(request, entreprise_id=None):
    geocoder = Geocoder()
    try:
        proxy = os.environ['http_proxy']
        geocoder.set_proxy(proxy)
    except KeyError:
        pass
    entreprise = Entreprise.objects.get(pk=entreprise_id)
    adresseComplete = entreprise.adresse_propre + "," + entreprise.ville_propre

    try:
        if geocoder.geocode(adresseComplete).valid_address:
            resultat = geocoder.geocode(adresseComplete)
            entreprise.latitude = resultat[0].coordinates[0]
            entreprise.longitude = resultat[0].coordinates[1]
            message = "adresse : " + str(resultat[0].coordinates)
            entreprise.save()
        else:
            message = "adresse non valide"
    except Exception as inst:
        message = inst.args

    return render(request, "templates/maps.html")
# Rodrigo Davies

# Change the headers and columns to fit the dataset you're working with.

from pygeocoder import Geocoder
import csv
import sys
from time import sleep
import ConfigParser

# initialize and set proxy
myGeo = Geocoder()
config = ConfigParser.ConfigParser()
config.read('revgeocoder-settings.ini')
proxy = config.get('default', 'proxy')
myGeo.set_proxy(proxy) # read from config file

def cleanid(col):
	clean_string = str(col).split("'")
	return int(clean_string[1])

def cleanGeo(col):
	clean_string = str(col).split("'")
	return float(clean_string[1])

def checkNone(result):
	if result == None:
		result = ''
	return result

def cleanString(result):
Example #6
0
#!/usr/bin/env python3
from pygeocoder import Geocoder

if __name__ == "__main__":
    address = '201 N. Defiance St, Archbold, OH'
    coder = Geocoder()
    coder.set_proxy('10.20.4.15:3128')
    print(coder.geocode(address)[0].coordinates)
Example #7
0
#!/usr/bin/env python
# encoding: utf-8
"""
@desc:
@software: pycharm
@file: search1.py
@time: 2018/10/7 0:04
@author: liuzy
@contact: [email protected]
@license: (C) Copyright 2015-2018, Node Supply Chain Manager Corporation Limited.
"""
from pygeocoder import Geocoder

if __name__ == '__main__':
    # business_geocoder = Geocoder(client_id='MY_CLIENT_ID', private_key='MY_PRIVATE_KEY')
    # business_geocoder.geocode('blah')  # business as usual

    target_address = "207 N.Defiance St,Archbold, OH"
    geocode = Geocoder()
    # 需要设置代理
    geocode.set_proxy("127.0.0.1:1081")
    print(geocode.geocode(address=target_address))
    # print(Geocoder.geocode(address=target_address))