@@ -77,7 +77,7 @@ impl ScalarUDFImpl for Point {
7777
7878 if let Some ( srid) = args. scalar_arguments . get ( 2 ) {
7979 if let Some ( ScalarValue :: Int64 ( srid_val) ) = srid {
80- let crs = Crs :: from_srid ( srid_val. unwrap ( ) . to_string ( ) ) ;
80+ let crs = Crs :: from_authority_code ( format ! ( "EPSG:{}" , srid_val. unwrap( ) ) ) ;
8181 typ = typ. with_metadata ( Arc :: new ( Metadata :: new ( crs, None ) ) ) ;
8282 } else {
8383 return Err ( DataFusionError :: Internal (
@@ -173,7 +173,7 @@ impl ScalarUDFImpl for PointZ {
173173
174174 if let Some ( srid) = args. scalar_arguments . get ( 3 ) {
175175 if let Some ( ScalarValue :: Int64 ( srid_val) ) = srid {
176- let crs = Crs :: from_srid ( srid_val. unwrap ( ) . to_string ( ) ) ;
176+ let crs = Crs :: from_authority_code ( format ! ( "EPSG:{}" , srid_val. unwrap( ) ) ) ;
177177 typ = typ. with_metadata ( Arc :: new ( Metadata :: new ( crs, None ) ) ) ;
178178 } else {
179179 return Err ( DataFusionError :: Internal (
@@ -270,7 +270,7 @@ impl ScalarUDFImpl for PointM {
270270
271271 if let Some ( srid) = args. scalar_arguments . get ( 3 ) {
272272 if let Some ( ScalarValue :: Int64 ( srid_val) ) = srid {
273- let crs = Crs :: from_srid ( srid_val. unwrap ( ) . to_string ( ) ) ;
273+ let crs = Crs :: from_authority_code ( format ! ( "EPSG:{}" , srid_val. unwrap( ) ) ) ;
274274 typ = typ. with_metadata ( Arc :: new ( Metadata :: new ( crs, None ) ) ) ;
275275 } else {
276276 return Err ( DataFusionError :: Internal (
@@ -369,7 +369,7 @@ impl ScalarUDFImpl for PointZM {
369369
370370 if let Some ( srid) = args. scalar_arguments . get ( 4 ) {
371371 if let Some ( ScalarValue :: Int64 ( srid_val) ) = srid {
372- let crs = Crs :: from_srid ( srid_val. unwrap ( ) . to_string ( ) ) ;
372+ let crs = Crs :: from_authority_code ( format ! ( "EPSG:{}" , srid_val. unwrap( ) ) ) ;
373373 typ = typ. with_metadata ( Arc :: new ( Metadata :: new ( crs, None ) ) ) ;
374374 } else {
375375 return Err ( DataFusionError :: Internal (
@@ -776,7 +776,7 @@ mod test {
776776 let point_type = output_field. extension_type :: < PointType > ( ) ;
777777 assert_eq ! (
778778 point_type. metadata( ) . crs( ) ,
779- & Crs :: from_srid ( " 4326". to_string( ) )
779+ & Crs :: from_authority_code ( "EPSG: 4326". to_string( ) )
780780 ) ;
781781 }
782782}
0 commit comments