예제 #1
0
 public void ParseGeoUriMiles(CultureInfo cultureInfo)
 {
     using (new TemporaryCulture(cultureInfo))
     {
         var converter = new ShapeStringConverter(new SpatialOptions() {Units = SpatialUnits.Miles});
         var result1 = converter.ConvertToWKT("geo:-45.8,12.5,65.0");
         Assert.Equal("POINT (12.5 -45.8)", result1);
         var result2 = converter.ConvertToWKT("geo:-45.8,12.5,65.0;u=1000");
         Assert.Equal("Circle(12.5 -45.8 d=0.621371)", result2);
     }
 }
예제 #2
0
 public void ParseBox(CultureInfo cultureInfo)
 {
     using (new TemporaryCulture(cultureInfo))
     {
         var converter = new ShapeStringConverter(new SpatialOptions());
         var result1 = converter.ConvertToWKT("BOX(35.6 0.0, 45.9 79.4)");
         Assert.Equal("35.6 0.0 45.9 79.4", result1);
         var result2 = converter.ConvertToWKT("BOX2D(35.6 0.0, 45.9 79.4)");
         Assert.Equal("35.6 0.0 45.9 79.4", result2);
     }
 }
예제 #3
0
 public ShapeStringReadWriter(SpatialOptions options, NtsSpatialContext context)
 {
     this.options              = options;
     this.ntsShapeReadWriter   = CreateNtsShapeReadWriter(options, context);
     this.shapeStringConverter = new ShapeStringConverter(options);
 }
예제 #4
0
 public ShapeStringReadWriter(SpatialOptions options, NtsSpatialContext context)
 {
     this.options = options;
     this.ntsShapeReadWriter = CreateNtsShapeReadWriter(options, context);
     this.shapeStringConverter = new ShapeStringConverter(options);
 }