コード例 #1
0
        protected override string GetInternalProj4ProjectionParametersCore(FeatureLayer featureLayer)
        {
            MsSqlFeatureLayer sqlLayer = featureLayer as MsSqlFeatureLayer;

            if (sqlLayer == null)
            {
                return(base.GetInternalProj4ProjectionParametersCore(featureLayer));
            }
            return(Proj4Projection.GetEpsgParametersString(sqlLayer.Srid));
        }
コード例 #2
0
        private void LoadSQL2008Layer()
        {
            Controls.Clear();
            Controls.Add(winformsMap1);

            winformsMap1.MapUnit = GeographyUnit.DecimalDegree;

            winformsMap1.CurrentExtent = new RectangleShape(-126.4, 48.8, -67.0, 19.0);
            winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean);

            string            connectString = "Data Source=192.168.0.58,1041;Initial Catalog=DatabaseName;Persist Security Info=True;User ID=username;Password=password";
            MsSqlFeatureLayer sql2008Layer  = new MsSqlFeatureLayer(connectString, "states", "recid");

            sql2008Layer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle    = AreaStyles.Country1;
            sql2008Layer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

            LayerOverlay staticOverlay = new LayerOverlay();

            staticOverlay.Layers.Add("Sql2008Layer", sql2008Layer);
            winformsMap1.Overlays.Add(staticOverlay);

            winformsMap1.Refresh();
        }