def test_linestring_geojson(self): '''Create a line that goes from west to east (clip on)''' self.defineGeometry('LINESTRING') geom = LineString([(-180, 32), (180, 32)]) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... # for western hemisphere.... tile_mimetype, tile_content = utils.request(self.config_file_content, "vector_test", "geojson", 0, 0, 0) self.assertEqual(tile_mimetype, "text/json") geojson_result = json.loads(tile_content) west_hemisphere_geometry = asShape( geojson_result['features'][0]['geometry']) expected_geometry = LineString([(-180, 32), (0, 32)]) self.assertTrue( expected_geometry.almost_equals(west_hemisphere_geometry)) # for eastern hemisphere.... tile_mimetype, tile_content = utils.request(self.config_file_content, "vector_test", "geojson", 0, 1, 0) self.assertEqual(tile_mimetype, "text/json") geojson_result = json.loads(tile_content) east_hemisphere_geometry = asShape( geojson_result['features'][0]['geometry']) expected_geometry = LineString([(0, 32), (180, 32)]) self.assertTrue( expected_geometry.almost_equals(east_hemisphere_geometry))
def test_linestring_geojson(self): '''Create a line that goes from west to east (clip on)''' self.defineGeometry('LINESTRING') geom = LineString( [(-180, 32), (180, 32)] ) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... # for western hemisphere.... tile_mimetype, tile_content = utils.request(self.config_file_content, "vector_test", "geojson", 0, 0, 0) self.assertEqual(tile_mimetype, "text/json") geojson_result = json.loads(tile_content) west_hemisphere_geometry = asShape(geojson_result['features'][0]['geometry']) expected_geometry = LineString([(-180, 32), (0, 32)]) self.assertTrue(expected_geometry.almost_equals(west_hemisphere_geometry)) # for eastern hemisphere.... tile_mimetype, tile_content = utils.request(self.config_file_content, "vector_test", "geojson", 0, 1, 0) self.assertEqual(tile_mimetype, "text/json") geojson_result = json.loads(tile_content) east_hemisphere_geometry = asShape(geojson_result['features'][0]['geometry']) expected_geometry = LineString([(0, 32), (180, 32)]) self.assertTrue(expected_geometry.almost_equals(east_hemisphere_geometry))
def test_linestring_geojson(self): '''Create a line that goes from west to east (clip on)''' self.defineGeometry('LINESTRING') geom = LineString( [(-180, 32), (180, 32)] ) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "json", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/json')) geojson_result = json.loads(tile_content.decode('utf8')) west_hemisphere_geometry = asShape(geojson_result['features'][0]['geometry']) expected_geometry = LineString([(-180, 32), (180, 32)]) self.assertTrue(expected_geometry.almost_equals(west_hemisphere_geometry))
def test_linestring_geojson(self): """Create a line that goes from west to east (clip on)""" self.defineGeometry("LINESTRING") geom = LineString([(-180, 32), (180, 32)]) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "json", 0, 0, 0) self.assertTrue(tile_mimetype.endswith("/json")) geojson_result = json.loads(tile_content) west_hemisphere_geometry = asShape(geojson_result["features"][0]["geometry"]) expected_geometry = LineString([(-180, 32), (180, 32)]) self.assertTrue(expected_geometry.almost_equals(west_hemisphere_geometry))
def test_linestring_geojson(self): '''Create a line that goes from west to east (clip on)''' self.defineGeometry('LINESTRING') geom = LineString([(-180, 32), (180, 32)]) self.insertTestRow(geom.wkt) # we should have a line that clips at 0... tile_mimetype, tile_content = utils.request(self.config_file_content, "vectile_test", "json", 0, 0, 0) self.assertTrue(tile_mimetype.endswith('/json')) geojson_result = json.loads(tile_content.decode('utf8')) west_hemisphere_geometry = asShape( geojson_result['features'][0]['geometry']) expected_geometry = LineString([(-180, 32), (180, 32)]) self.assertTrue( expected_geometry.almost_equals(west_hemisphere_geometry))