def test_ST_Transform(): geo = "POLYGON ((0 0,0 1,1 1,1 0,0 0))" arr = [geo for x in range(1, 10000001)] data = pandas.Series(arr) rst = arctern.ST_AsText( arctern.ST_Transform(arctern.ST_GeomFromText(data), "EPSG:4326", "EPSG:3857")) assert len(rst) == 10000000
def python_test(data): TIME_START(func_name) arctern.ST_AsText( arctern.ST_Transform(arctern.ST_GeomFromText(data), "EPSG:4326", "EPSG:3857")) TIME_END(func_name) return TIME_INFO()
def test_ST_Transform(): data = ["POINT (10 10)"] data = pandas.Series(data) rst = arctern.ST_Transform(data, "EPSG:4326", "EPSG:3857") wkt = rst[0] rst_point = ogr.CreateGeometryFromWkt(str(wkt)) assert abs(rst_point.GetX() - 1113194.90793274 < 0.01) assert abs(rst_point.GetY() - 1118889.97485796 < 0.01)
def ST_Transform(geos, src_rs, dst_rs): return arctern.ST_Transform(geos, src_rs[0], dst_rs[0])