आर्कोबिजियरेक्ट ऑफ आर्कोबजेक्ट्स से इकाइयाँ प्राप्त करना?


9

मैं आर्कऑब्जेक्ट्स में ISpatialReference ऑब्जेक्ट से इकाइयां (मीटर / फीट) कैसे प्राप्त करूं?

जवाबों:


12

रैखिक इकाइयों को स्थानिक संदर्भ से केवल तभी प्राप्त किया जा सकता है जब यह एक अनुमानित समन्वय प्रणाली हो। तो, आपको IProjectedCoordinateSystem पर स्थानिक संदर्भ देने और इसकी IProjectedCoordinateSystem.CoordinateUnit संपत्ति तक पहुंचने की आवश्यकता है।

लेकिन अगर स्थानिक संदर्भ एक भौगोलिक समन्वय प्रणाली है, तो इसकी इकाइयां कोणीय और IGeographicCoordinateSystem.CoordinateUnit के माध्यम से समान रूप से एक्सेस की जाती हैं


1
+1 ILINearUnit.MetersPerUnit संपत्ति आपको बहुत सारे कोड लिखने से भी बचा सकती है।
कर्क कुक्केंडल

0
IFields fields = featureClass.Fields;
        ISpatialReference spatialReference = fields.get_Field(fields.FindField(featureClass.ShapeFieldName)).GeometryDef.SpatialReference;
        if (spatialReference is IProjectedCoordinateSystem)
        {
            IProjectedCoordinateSystem projectedCoordinateSystem = (IProjectedCoordinateSystem)spatialReference;
            return projectedCoordinateSystem.CoordinateUnit.Name;
        }
        if (spatialReference is IGeographicCoordinateSystem)
        {
            IGeographicCoordinateSystem geographicCoordinateSystem = (IGeographicCoordinateSystem)spatialReference;
            return geographicCoordinateSystem.CoordinateUnit.Name;
        }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.