# Loading Shape File

**URL:** <https://community.thinkgeo.com/t/loading-shape-file/2312>\
**Category:** WinForms\
**Created:** [November 1, 2013, 10:26pm UTC](https://community.thinkgeo.com/t/loading-shape-file/2312 "2013-11-01T22:26:15Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![mohammed](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/m/13edae/32.png) [@mohammed](https://community.thinkgeo.com/u/mohammed)\
**Post date:** [November 1, 2013, 10:26pm UTC](https://community.thinkgeo.com/t/loading-shape-file/2312/1 "2013-11-01T22:26:15Z")

</div>

HI,  
  
  
  
I&nbsp;just&nbsp;started&nbsp;evaluate&nbsp;thinkgeo&nbsp;5.5&nbsp;as&nbsp;using&nbsp;Visual&nbsp;Studio&nbsp;2008&nbsp;to&nbsp;evaluate&nbsp;your&nbsp;tool.  
  
  
  
Well&nbsp;i&nbsp;am&nbsp;trying&nbsp;to&nbsp;load&nbsp;an&nbsp;Shape&nbsp;file&nbsp;using&nbsp;the&nbsp;Mapcontrol.I&nbsp;am&nbsp;getting&nbsp;an&nbsp;error&nbsp;“You&nbsp;don’t&nbsp;have&nbsp;the&nbsp;corresponding&nbsp;idx&nbsp;file&nbsp;for&nbsp;your&nbsp;shape&nbsp;file.&nbsp;You&nbsp;can&nbsp;use&nbsp;the&nbsp;static&nbsp;method&nbsp;ShapeFileFeatureSource.BuildIndexFile()&nbsp;or&nbsp;ShapeFileFeatureLayer.BuildIndexFile()&nbsp;&nbsp;to&nbsp;build&nbsp;an&nbsp;idx&nbsp;file&nbsp;for&nbsp;the&nbsp;shape&nbsp;file,&nbsp;or&nbsp;you&nbsp;can&nbsp;set&nbsp;the&nbsp;RequireIndex&nbsp;property&nbsp;to&nbsp;false.”&nbsp;.Below&nbsp;is&nbsp;my&nbsp;code&nbsp;for&nbsp;your&nbsp;reference.  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WinformsMap1.MapUnit&nbsp;=&nbsp;GeographyUnit.DecimalDegree  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WinformsMap1.BackgroundOverlay.BackgroundBrush&nbsp;=&nbsp;New&nbsp;GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean)  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;worldLayer&nbsp;As&nbsp;ShapeFileFeatureLayer&nbsp;=&nbsp;New&nbsp;ShapeFileFeatureLayer(“D:\GISPOC\NEWDATA\SHP\filename.shp”)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel&nbsp;=&nbsp;ApplyUntilZoomLevel.Level20  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle&nbsp;=&nbsp;AreaStyles.Country1  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;staticOverlay&nbsp;As&nbsp;New&nbsp;LayerOverlay()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;staticOverlay.Layers.Add(worldLayer)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'staticOverlay.Layers.Add(“StatesLayer”,&nbsp;statesLayer)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'staticOverlay.Layers.Add(“majorCitiesShapeLayer”,&nbsp;majorCitiesShapeLayer)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WinformsMap1.Overlays.Add(staticOverlay)  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WinformsMap1.Refresh()  
  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;Can&nbsp;anybody&nbsp;please&nbsp;help&nbsp;me&nbsp;to&nbsp;solve&nbsp;this&nbsp;problem.&nbsp;

---

<div class="post-metadata">

**Author:** ![mohammed](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/m/13edae/32.png) [@mohammed](https://community.thinkgeo.com/u/mohammed)\
**Post date:** [November 1, 2013, 10:40pm UTC](https://community.thinkgeo.com/t/loading-shape-file/2312/2 "2013-11-01T22:40:24Z")

</div>

I&nbsp;manage&nbsp;to&nbsp;solve&nbsp;it&nbsp;by&nbsp;adding&nbsp;this&nbsp;line.But&nbsp;the&nbsp;map&nbsp;is&nbsp;not&nbsp;showing&nbsp;properly.  
  
  
  
ShapeFileFeatureLayer.BuildIndexFile(“D:\GISPOC\NEWDATA\SHP\map.shp”)  
  
  
  
But&nbsp;&nbsp;the&nbsp;map&nbsp;is&nbsp;not&nbsp;showing&nbsp;.Attached&nbsp;the&nbsp;screen&nbsp;shot&nbsp;and&nbsp;code&nbsp;for&nbsp;your&nbsp;reference.  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;worldLayer&nbsp;As&nbsp;ShapeFileFeatureLayer&nbsp;=&nbsp;New&nbsp;ShapeFileFeatureLayer(“D:\GISPOC\NEWDATA\SHP\map.shp”)  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel&nbsp;=&nbsp;ApplyUntilZoomLevel.Level20  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;’&nbsp;worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle&nbsp;=&nbsp;AreaStyles.  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShapeFileFeatureLayer.BuildIndexFile(“D:\GISPOC\NEWDATA\SHP\map.shp”)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;staticOverlay&nbsp;As&nbsp;New&nbsp;LayerOverlay()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;staticOverlay.Layers.Add(worldLayer)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'staticOverlay.Layers.Add(“StatesLayer”,&nbsp;statesLayer)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'staticOverlay.Layers.Add(“majorCitiesShapeLayer”,&nbsp;majorCitiesShapeLayer)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WinformsMap1.Overlays.Add(staticOverlay)  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WinformsMap1.Refresh()  
  
  
  
please&nbsp;help&nbsp;me&nbsp;to&nbsp;resolve&nbsp;this&nbsp;issue.

---

<div class="post-metadata">

**Author:** ![Johnny](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/johnny/32/19044_2.png) [@Johnny](https://community.thinkgeo.com/u/Johnny)\
**Post date:** [November 4, 2013, 1:19am UTC](https://community.thinkgeo.com/t/loading-shape-file/2312/3 "2013-11-04T01:19:15Z")

</div>

Hi&nbsp;Mohammed,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks&nbsp;for&nbsp;your&nbsp;post&nbsp;and&nbsp;Welcome&nbsp;to&nbsp;Map&nbsp;Suite&nbsp;Forums!&nbsp;  
&nbsp;I&nbsp;checked&nbsp;your&nbsp;codes&nbsp;and&nbsp;found&nbsp;there&nbsp;is&nbsp;not&nbsp;an&nbsp;extent&nbsp;assigned&nbsp;for&nbsp;the&nbsp;map.&nbsp;please&nbsp;assign&nbsp;the&nbsp;extent&nbsp;for&nbsp;the&nbsp;map&nbsp;before&nbsp;refresh&nbsp;the&nbsp;map,&nbsp;like&nbsp;these&nbsp;codes:&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wpfMap1.Overlays.Add(staticOverlay);&nbsp;  
&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;worldLayer.Open();&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wpfMap1.CurrentExtent&nbsp;=&nbsp;worldLayer.GetBoundingBox();//new&nbsp;RectangleShape(-133.2515625,&nbsp;89.2484375,&nbsp;126.9046875,&nbsp;-88.290625);&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wpfMap1.Refresh();&nbsp;  
&nbsp;&nbsp;  
&nbsp;Any&nbsp;other&nbsp;questions&nbsp;please&nbsp;don’t&nbsp;hesitate&nbsp;to&nbsp;let&nbsp;us&nbsp;know.&nbsp;  
&nbsp;Thanks,&nbsp;  
&nbsp;Johnny&nbsp;

---

<div class="post-metadata">

**Author:** ![mohammed](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/m/13edae/32.png) [@mohammed](https://community.thinkgeo.com/u/mohammed)\
**Post date:** [November 4, 2013, 2:28am UTC](https://community.thinkgeo.com/t/loading-shape-file/2312/4 "2013-11-04T02:28:55Z")

</div>

Still&nbsp;it&nbsp;is&nbsp;not&nbsp;working&nbsp;after&nbsp;i&nbsp;added&nbsp;the&nbsp;codes&nbsp;given&nbsp;by&nbsp;you.Do&nbsp;i&nbsp;need&nbsp;add&nbsp;exact&nbsp;points&nbsp;to&nbsp;show&nbsp;the&nbsp;map?.

---

<div class="post-metadata">

**Author:** ![Johnny](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/johnny/32/19044_2.png) [@Johnny](https://community.thinkgeo.com/u/Johnny)\
**Post date:** [November 4, 2013, 11:30pm UTC](https://community.thinkgeo.com/t/loading-shape-file/2312/5 "2013-11-04T23:30:11Z")

</div>

Hi,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Try&nbsp;the&nbsp;below&nbsp;codes:&nbsp;  
&nbsp;&nbsp;  
&nbsp;`         ShapeFileFeatureLayer.BuildIndexFile("D:\GISPOC\NEWDATA\SHP\map.shp")        WinformsMap1.MapUnit = GeographyUnit.DecimalDegree        WinformsMap1.BackgroundOverlay.BackgroundBrush = New GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean)        Dim worldLayer As ShapeFileFeatureLayer = New ShapeFileFeatureLayer("D:\GISPOC\NEWDATA\SHP\map.shp")        worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20        worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.Country1        Dim staticOverlay As New LayerOverlay()        staticOverlay.Layers.Add(worldLayer)        WinformsMap1.Overlays.Add(staticOverlay)        worldLayer.Open()        Map1.CurrentExtent = worldLayer.GetBoundingBox()        WinformsMap1.Refresh()`&nbsp;  
&nbsp;&nbsp;  
&nbsp;If&nbsp;it&nbsp;still&nbsp;not&nbsp;work,&nbsp;I&nbsp;have&nbsp;some&nbsp;questions&nbsp;on&nbsp;it:&nbsp;  
&nbsp;1. Is&nbsp;the&nbsp;“map.shp”&nbsp;the&nbsp;polygon&nbsp;or&nbsp;multipolygon&nbsp;type?&nbsp;  
&nbsp;2. Can&nbsp;it&nbsp;display&nbsp;in&nbsp;the&nbsp;Map&nbsp;Suite&nbsp;Explorer?(we&nbsp;can&nbsp;find&nbsp;the&nbsp;Explorer&nbsp;in&nbsp;installationfolder=\>&nbsp;Map&nbsp;Suite&nbsp;Desktop&nbsp;Full&nbsp;Edition&nbsp;7.0\Map&nbsp;Suite&nbsp;Explorer)&nbsp;&nbsp;&nbsp;  
&nbsp;3. How&nbsp;about&nbsp;the&nbsp;StatesLayer&nbsp;or&nbsp;majorCitiesShapeLayer&nbsp;works?&nbsp;  
&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;If&nbsp;the&nbsp;issue&nbsp;persists,&nbsp;please&nbsp;attached&nbsp;the&nbsp;“map.shp”&nbsp;here.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Also,&nbsp;I&nbsp;am&nbsp;confused&nbsp;on&nbsp;“Do&nbsp;i&nbsp;need&nbsp;add&nbsp;exact&nbsp;points&nbsp;to&nbsp;show&nbsp;the&nbsp;map?”.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks,&nbsp;  
&nbsp;Johnny

---

<div class="post-metadata">

**Author:** ![mohammed](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/m/13edae/32.png) [@mohammed](https://community.thinkgeo.com/u/mohammed)\
**Post date:** [November 4, 2013, 11:56pm UTC](https://community.thinkgeo.com/t/loading-shape-file/2312/6 "2013-11-04T23:56:13Z")

</div>

Thanks&nbsp;Done…It&nbsp;is&nbsp;working&nbsp;now…  
  
I&nbsp;need&nbsp;your&nbsp;help&nbsp;to&nbsp;solve&nbsp;one&nbsp;more&nbsp;issue.  
  
Based&nbsp;on&nbsp;the&nbsp;above&nbsp;code&nbsp;you&nbsp;have&nbsp;provided&nbsp;i&nbsp;manage&nbsp;to&nbsp;load&nbsp;the&nbsp;shapefile&nbsp;.Loaded&nbsp;shape&nbsp;file&nbsp;is&nbsp;having&nbsp;3&nbsp;columns&nbsp;namely&nbsp;id,Name,status.I&nbsp;want&nbsp;do&nbsp;query&nbsp;inside&nbsp;the&nbsp;shp&nbsp;file&nbsp;and&nbsp;add&nbsp;a&nbsp;marker&nbsp;based&nbsp;on&nbsp;my&nbsp;search.How&nbsp;can&nbsp;i&nbsp;achieve&nbsp;that?.  
  
  
  
Below&nbsp;is&nbsp;the&nbsp;code&nbsp;i&nbsp;used&nbsp;to&nbsp;add&nbsp;the&nbsp;marker&nbsp;&nbsp;and&nbsp;it&nbsp;is&nbsp;working&nbsp;fine.  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;markerOverlay&nbsp;As&nbsp;SimpleMarkerOverlay&nbsp;=&nbsp;CType(WinformsMap1.Overlays(“MarkerOverlay”),&nbsp;SimpleMarkerOverlay)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;marker&nbsp;As&nbsp;New&nbsp;Marker(e.WorldLocation)  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marker.Image&nbsp;=&nbsp;New&nbsp;Bitmap(“Icon&nbsp;url”)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;’&nbsp;marker.Image&nbsp;=&nbsp;My.Resources.AQUA  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marker.Width&nbsp;=&nbsp;20  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marker.Height&nbsp;=&nbsp;34  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;marker.YOffset&nbsp;=&nbsp;-17  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;markerOverlay.Markers.Add(marker)  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WinformsMap1.Refresh()  
  
  
  
  
I&nbsp;am&nbsp;not&nbsp;sure&nbsp;how&nbsp;to&nbsp;do&nbsp;search&nbsp;inside&nbsp;the&nbsp;shape&nbsp;file?.For&nbsp;example&nbsp;i&nbsp;want&nbsp;to&nbsp;search&nbsp;all&nbsp;items&nbsp;with&nbsp;name&nbsp;is&nbsp;‘abc’&nbsp;and&nbsp;&nbsp;add&nbsp;marker&nbsp;on&nbsp;all&nbsp;the&nbsp;results.  
  
  
Hope&nbsp;to&nbsp;hear&nbsp;from&nbsp;you&nbsp;soon.

---

<div class="post-metadata">

**Author:** ![Johnny](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/johnny/32/19044_2.png) [@Johnny](https://community.thinkgeo.com/u/Johnny)\
**Post date:** [November 8, 2013, 3:37am UTC](https://community.thinkgeo.com/t/loading-shape-file/2312/7 "2013-11-08T03:37:27Z")

</div>

Hi,&nbsp;  
&nbsp;&nbsp;  
&nbsp;For&nbsp;your&nbsp;requirements,&nbsp;We&nbsp;have&nbsp;the&nbsp;similar&nbsp;samples&nbsp;on&nbsp;HowDoI&nbsp;samples.&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;In&nbsp;order&nbsp;to&nbsp;query&nbsp;features&nbsp;by&nbsp;columnnames,&nbsp;please&nbsp;refer&nbsp;to&nbsp;"HowDoI&nbsp;sample&nbsp;=\>&nbsp;Querying&nbsp;Feature&nbsp;Layers&nbsp;=\>&nbsp;Find&nbsp;out&nbsp;What&nbsp;column&nbsp;data&nbsp;is&nbsp;in&nbsp;a&nbsp;feature&nbsp;layer".&nbsp;Then&nbsp;change&nbsp;the&nbsp;methods&nbsp;"GetFeaturesContaining"&nbsp;to&nbsp;"GetFeaturesByColumnNames".&nbsp;  
&nbsp;In&nbsp;order&nbsp;to&nbsp;insert&nbsp;the&nbsp;queried&nbsp;features&nbsp;as&nbsp;marker,&nbsp;please&nbsp;refer&nbsp;to&nbsp;"HoDOI&nbsp;Sample&nbsp;=\>&nbsp;Markers=\>Add&nbsp;simple&nbsp;markers&nbsp;on&nbsp;the&nbsp;map".&nbsp;  
&nbsp;&nbsp;  
&nbsp;Hope&nbsp;it&nbsp;helps.&nbsp;  
&nbsp;Johnny&nbsp;
