Exemple #1
0
 def test_asset_absolute_href(self) -> None:
     item_dict = self.get_example_item_dict()
     item = Item.from_dict(item_dict)
     rel_asset = Asset("./data.geojson")
     rel_asset.set_owner(item)
     expected_href = os.path.abspath("./data.geojson")
     actual_href = rel_asset.get_absolute_href()
     self.assertEqual(expected_href, actual_href)
Exemple #2
0
 def test_asset_absolute_href(self):
     item_dict = self.get_example_item_dict()
     item = Item.from_dict(item_dict)
     rel_asset = Asset('./data.geojson')
     rel_asset.set_owner(item)
     expected_href = 'http://cool-sat.com/catalog/CS3-20160503_132130_04/data.geojson'
     actual_href = rel_asset.get_absolute_href()
     self.assertEqual(expected_href, actual_href)
Exemple #3
0
    def test_asset_absolute_href_no_item_self(self) -> None:
        item_dict = self.get_example_item_dict()
        item = Item.from_dict(item_dict)
        assert item.get_self_href() is None

        rel_asset = Asset("./data.geojson")
        rel_asset.set_owner(item)
        actual_href = rel_asset.get_absolute_href()
        self.assertEqual(None, actual_href)
Exemple #4
0
 def test_asset_absolute_href(self):
     m = TestCases.get_path(
         'data-files/itemcollections/sample-item-collection.json')
     with open(m) as f:
         item_dict = json.load(f)['features'][0]
     item = Item.from_dict(item_dict)
     rel_asset = Asset('./data.geojson')
     rel_asset.set_owner(item)
     expected_href = 'http://cool-sat.com/catalog/CS3-20160503_132130_04/data.geojson'
     actual_href = rel_asset.get_absolute_href()
     self.assertEqual(expected_href, actual_href)
Exemple #5
0
 def test_asset_absolute_href(self) -> None:
     item_path = TestCases.get_path("data-files/item/sample-item.json")
     item_dict = self.get_example_item_dict()
     item = Item.from_dict(item_dict)
     item.set_self_href(item_path)
     rel_asset = Asset("./data.geojson")
     rel_asset.set_owner(item)
     expected_href = os.path.abspath(
         os.path.join(os.path.dirname(item_path), "./data.geojson"))
     actual_href = rel_asset.get_absolute_href()
     self.assertEqual(expected_href, actual_href)
                media_type="application/wkb",
            )
            text_asset = Asset(
                href="{}-usfimr.wkt".format(fid),
                description="well known text representation",
                media_type="application/wkt",
            )
            json_asset = Asset(
                href="{}-usfimr.geojson".format(fid),
                description="geojson representation",
                media_type="application/geo+json",
            )
            serializable_convex_hull = mapping(shapely_geom.convex_hull)
            item = Item(fid, serializable_convex_hull, bbox_list, start_dt,
                        deepcopy(props))
            text_asset.set_owner(item)
            item.add_asset(key="wkt", asset=text_asset)
            binary_asset.set_owner(item)
            item.add_asset(key="wkb", asset=binary_asset)
            json_asset.set_owner(item)
            item.add_asset(key="geojson", asset=json_asset)
            items.append(item)

            os.makedirs("{}/{}".format(root_path, fid), exist_ok=True)

            with open("{}/{}/{}-usfimr.wkt".format(root_path, fid, fid),
                      "w") as wkt_file:
                wkt_file.write(shapely_geom.wkt)

            with open("{}/{}/{}-usfimr.wkb".format(root_path, fid, fid),
                      "wb") as wkb_file: