internal virtual bool CheckResultSpatialRef(com.epl.geometry.MapGeometry mapGeometry, int expectWki1, int expectWki2)
        {
            com.epl.geometry.SpatialReference sr = mapGeometry.GetSpatialReference();
            string Wkt  = sr.GetText();
            int    wki1 = sr.GetLatestID();

            if (!(wki1 == expectWki1 || wki1 == expectWki2))
            {
                return(false);
            }
            if (!(Wkt != null && Wkt.Length > 0))
            {
                return(false);
            }
            com.epl.geometry.SpatialReference sr2 = com.epl.geometry.SpatialReference.Create(Wkt);
            int wki2 = sr2.GetID();

            if (expectWki2 > 0)
            {
                if (!(wki2 == expectWki1 || wki2 == expectWki2))
                {
                    return(false);
                }
            }
            else
            {
                if (!(wki2 == expectWki1))
                {
                    return(false);
                }
            }
            return(true);
        }
        private static void WriteSR(com.epl.geometry.SpatialReference spatialReference, com.epl.geometry.JsonWriter jsonWriter)
        {
            int wkid = spatialReference.GetOldID();

            if (wkid > 0)
            {
                jsonWriter.AddPairObject("spatialReference");
                jsonWriter.AddPairInt("wkid", wkid);
                int latest_wkid = spatialReference.GetLatestID();
                if (latest_wkid > 0 && latest_wkid != wkid)
                {
                    jsonWriter.AddPairInt("latestWkid", latest_wkid);
                }
                jsonWriter.EndObject();
            }
            else
            {
                string wkt = spatialReference.GetText();
                if (wkt != null)
                {
                    jsonWriter.AddPairObject("spatialReference");
                    jsonWriter.AddPairString("wkt", wkt);
                    jsonWriter.EndObject();
                }
            }
        }
Exemplo n.º 3
0
 /// <exception cref="java.io.ObjectStreamException"/>
 public void SetSpatialReferenceByValue(com.epl.geometry.SpatialReference sr)
 {
     try
     {
         if (sr.GetID() > 0)
         {
             wkid = sr.GetID();
         }
         else
         {
             wkt = sr.GetText();
         }
     }
     catch (System.Exception)
     {
         throw new System.IO.InvalidDataException("Cannot serialize this geometry");
     }
 }