示例#1
0
    def handle(self, *args, **options):
        with open('data/locations.json', 'r') as f:
            location_str = f.read()
            locations = json.loads(location_str)

        for location in locations:
            l = Location()
            l.lat = location.get('lat')
            l.lng = location.get('lng')
            l.name = location.get('name')
            l.save()
示例#2
0
    def handle(self, *args, **options):
        with open('data/locations.json', 'r') as f:
            location_str = f.read()
            locations = json.loads(location_str)

        province = Province.objects.get(name="Islas Baleares")
        for location in locations:
            l = Location()
            l.lat = location.get('lat')
            l.lng = location.get('lng')
            l.name = location.get('name')
            l.province = province
            l.save()
示例#3
0
    def handle(self, *args, **options):
        with open('data/locations.json', 'r') as f:
            location_str = f.read()
            locations = json.loads(location_str)

        province = Province.objects.get(name="Islas Baleares")
        for location in locations:
            l = Location()
            l.lat = location.get('lat')
            l.lng = location.get('lng')
            l.name = location.get('name')
            l.province = province
            l.save()
    def process_feature(self, feature):
        if feature['geometry']['type'] == 'MultiPolygon':
            multi_polygon = GEOSGeometry(
                json.dumps(feature['geometry']), srid=3857)

            try:
                location = Location.objects.get(
                    name=feature['properties']['address'])
            except Location.DoesNotExist:
                location = Location()
                location.name = feature['properties']['address']
                location.geom = multi_polygon

            location.point = location.geom.centroid
            location.authority = feature['properties']['la']
            location.owner = feature['properties']['la']

            try:
                location.save()
            except Exception as e:
                print('Could not add: {0} because: {1}'.format(
                    location.name, e))
示例#5
0
    def handle(self, *args, **options):
        """
        Insert all location.json file locations on data base
        """
        print("Inserting data...")

        p = Province()
        p.name = "Islas Baleares"
        p.save()

        with open('data/locations.json', 'r') as f:
            location_str = f.read()
            locations = json.loads(location_str)

        province = Province.objects.get(name="Islas Baleares")
        for location in locations:
            l = Location()
            l.lat = location.get('lat')
            l.lng = location.get('lng')
            l.name = location.get('name')
            l.name_ca = location.get('name')
            l.province = province
            l.save()