Ejemplo n.º 1
0
        public void CanConvertTest()
        {
            FeatureConverter target     = new FeatureConverter();
            Type             objectType = typeof(Feature);
            const bool       expected   = true;
            bool             actual     = target.CanConvert(objectType);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public void WriteJsonWithArrayTest()
        {
            FeatureConverter target     = new FeatureConverter();
            StringBuilder    sb         = new StringBuilder();
            JsonTextWriter   writer     = new JsonTextWriter(new StringWriter(sb));
            AttributesTable  attributes = new AttributesTable();

            attributes.AddAttribute("test1", new [] { "value1", "value2" });
            IFeature          value      = new Feature(new Point(23, 56), attributes);
            GeoJsonSerializer serializer = new GeoJsonSerializer();

            target.WriteJson(writer, value, serializer);
            writer.Flush();
            Assert.AreEqual("{\"type\":\"Feature\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[23.0,56.0]},\"properties\":{\"test1\":[\"value1\",\"value2\"]}}", sb.ToString());
        }
Ejemplo n.º 3
0
        public void WriteJsonWithArrayTest()
        {
            var target     = new FeatureConverter();
            var sb         = new StringBuilder();
            var writer     = new JsonTextWriter(new StringWriter(sb));
            var attributes = new AttributesTable();

            attributes.Add("test1", new[] { "value1", "value2" });
            IFeature value      = new Feature(new Point(23, 56), attributes);
            var      serializer = GeoJsonSerializer.Create(new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            }, GeometryFactory.Default);

            target.WriteJson(writer, value, serializer);
            writer.Flush();
            Assert.AreEqual("{\"type\":\"Feature\",\"geometry\":{\"type\":\"Point\",\"coordinates\":[23.0,56.0]},\"properties\":{\"test1\":[\"value1\",\"value2\"]}}", sb.ToString());
        }
Ejemplo n.º 4
0
        private static IEnumerable <FeatureDto> ProcessCsvFile(string fileName)
        {
            var    converter = new FeatureConverter();
            var    readFile  = new StreamReader(fileName);
            string line;

            // first line contains the headers which can be ignored
            readFile.ReadLine();

            while ((line = readFile.ReadLine()) != null)
            {
                string[] row        = line.Split(',');
                var      feature    = converter.ConvertRowToFeature(row);
                var      featureDto = converter.ConvertFeatureToDto(feature);

                yield return(featureDto);
            }
            readFile.Close();
        }
Ejemplo n.º 5
0
        public void GivenFeatureWithoutCategory_WhenConvertFeatureToDtoIsCalled_ThenDtoCategoryShouldBeEmpty()
        {
            // Arrange
            const string address         = "Piazza di Pasquino";
            const double longValue       = 12.471773d;
            const double latValue        = 41.897832155228d;
            var          geometryFactory = new GeometryFactory();
            var          point           = geometryFactory.CreatePoint(new Coordinate(longValue, latValue));
            var          feature         = new Feature(point, new AttributesTable(new Dictionary <string, object> {
                { "address", address }
            }));
            var converter = new FeatureConverter();

            // Act
            var featureDto = converter.ConvertFeatureToDto(feature);

            // Assert
            Assert.Empty(featureDto.Category);
        }
        public static Face FacePreparation(String picDir, String _name, String _folderName, int _index, Face twarz, int _folderIndex)
        {
            int Image = 0;

            if (FSDK.LoadImageFromFile(ref Image, picDir) != FSDK.FSDKE_OK)
            {
                Console.WriteLine("addSingleFace error ! ###############################################");
            }
            FSDK.TFacePosition FacePosition = new FSDK.TFacePosition();

            if (FSDK.DetectFace(Image, ref FacePosition) != FSDK.FSDKE_OK)
            {
                Console.WriteLine("addSingleFace error ! ###############################################");
            }

            FSDK.TPoint[] FacialFeatures;

            if (FSDK.DetectFacialFeatures(Image, out FacialFeatures) == FSDK.FSDKE_OK)
            {
                twarz.name       = _name;
                twarz.folderName = _folderName;
                Console.WriteLine(twarz.name);
                twarz.index        = _index;
                twarz.networkIndex = _folderIndex;
                List <float> faceFeatures = FeatureConverter.GetFeatures(FacialFeatures);
                twarz.features = faceFeatures;

                if (twarz.ValidateFace() == 1)
                {
                    Console.WriteLine("Wygenerowano dane twarzy");
                }
                else
                {
                    Console.WriteLine("Blad twarzy " + twarz.name + " ###############################################");
                }
            }
            else
            {
                Console.WriteLine("addSingleFace error ! ###############################################");
            }
            return(twarz);
        }
Ejemplo n.º 7
0
        public void ConvertRowToFeature_ShouldReturnFeatureWithCoordinate()
        {
            // Arrange
            const string csvLine =
                @"Piazza di Pasquino,poi,244,41.897832155228,12.471773,Rome,Statua di Pasquino,4adcdac6f964a520275321e3,0,Monument / Landmark";
            const string expectedName     = "Statua di Pasquino";
            const string expectedCategory = "Monument / Landmark";
            const double expectedLong     = 12.471773d;
            const double expectedLat      = 41.897832155228d;
            var          row       = csvLine.Split(',');
            var          converter = new FeatureConverter();

            // Act
            var feature = converter.ConvertRowToFeature(row);

            // Assert
            Assert.Equal(expectedName, feature.Attributes["name"]);
            Assert.Equal(expectedCategory, feature.Attributes["category"]);
            Assert.Equal(expectedLong, feature.Geometry.Coordinate.X);
            Assert.Equal(expectedLat, feature.Geometry.Coordinate.Y);
        }
Ejemplo n.º 8
0
        public void GivenFeatureWithAllAttributes_WhenConvertFeatureToDtoIsCalled_ThenDtoShouldBeHaveAllPropertiesSet()
        {
            // Arrange
            const string address         = "Piazza di Pasquino";
            const string name            = "Statua di Pasquino";
            const string category        = "Monument / Landmark";
            const double longValue       = 12.471773d;
            const double latValue        = 41.897832155228d;
            var          geometryFactory = new GeometryFactory();
            var          point           = geometryFactory.CreatePoint(new Coordinate(longValue, latValue));
            var          feature         = new Feature(point, new AttributesTable(new Dictionary <string, object> {
                { "address", address }, { "name", name }, { "category", category }
            }));
            var converter = new FeatureConverter();

            // Act
            var featureDto = converter.ConvertFeatureToDto(feature);

            // Assert
            Assert.Equal(name, featureDto.Name);
            Assert.Equal(longValue, featureDto.PointGeometry.Coordinates[0]);
            Assert.Equal(latValue, featureDto.PointGeometry.Coordinates[1]);
        }