Exemple #1
0
        public void featureTo(tsFeature fe)
        {
            beginObject(fe, null);

            if (convert.IsString(fe.guid)) writeKey("guid",fe.guid);
            if (convert.IsString(fe.code)) writeKey("code", fe.code);
            if (convert.IsString(fe.attrs)) writeKey("attrs", fe.attrs);

            if (fe.Geometry.Count > 0) {
                writeKeyi("geometry", fe.Geometry.Count);
                foreach (var g in fe.Geometry)
                {
                    string s = g.key;
                    if (g.lower != g.upper)
                    s += String.Format(" [{0} : {1}>", g.lower, g.upper);

                    file.WriteLine(s);
                }
            }

            if (fe.Relations.Count > 0)
            {
                writeKeyi("relations", fe.Relations.Count);
                foreach (var r in fe.Relations)
                {
                    string s = String.Format("{0} {1} {2}",r.role,r.code,r.dest);
                    file.WriteLine(s);
                }
            }

            endObject();
        }
Exemple #2
0
        public void featureTo(tsFeature fe)
        {
            if (fStage == 3)
            if (fEnabled && fe.Enabled())
            {
                obj.Reset();

                if (convert.IsString(fe.attrs))
                    obj.Info = fe.attrs;

                foreach (var g in fe.Geometry)
                    obj.Add_geometry(g.lower, g.upper, g.key);

                int ptr;
                obj.end_Feature(fe.Key, fe.code, fe.guid, out ptr);

                foreach (var r in fe.Relations)
                fmap.Relation(r.code, fe.Key, r.dest);
            }
        }
Exemple #3
0
 public void featureTo(tsFeature fe)
 {
 }
Exemple #4
0
 public jsonFeature(jsonListener Aparent,
                     tsContentTo doc) : base(Aparent) 
 {
     fe = new tsFeature(doc);
     fIsGeometry = false;
     fIsRelations = false;
     fgeometry = new Geometry(1, 0, "");
     frelation = new Relation("", "","");
 }