ThinkGeo.com    |     Documentation    |     Premium Support

Coordenates in MapSuite Explorer and the mapControl are the same?

Hello MapSuite Team.


I got these shp files, when i look them in the mapSuite Explorer and i roll over the pointer the labels displays some coordenates that don't correspond with the area of the map. My question is: mapControl uses that coordenates to place the shp file in it?


Additionally i don't know what geography units have the files and i set in my project to decimal, i can't find the image in the coordenates displayed in the MapSuite Explorer(first i look the file using the explorer, wrote the coords and then compile and start to search the image in the form) so i guess it's maybe due to incorrect geography units.


I want to know how to override the coordenates, and how to know the geography units of my shp files.


I attach the form code and one of the shp files, with the hope that someone can give a light with this issue.


Thanks.



001_Form1.cs (9.57 KB)
SHPFile.zip (22.2 KB)

Wilmer, 
  
 Thanks for your post and welcome to the forums.  I took a look at your shapefile and the unit is definitely not Decimal Degrees.  The reason I know this is because when I opened the shapefile up in Map Suite Explorer the coordinates being displayed down in the status bar were much higher than the Decimal degree range of -180 to 180 and -90 to 90.  
  
 My first guess would be that your map unit should be Meters because the shapefile looks like it represents a very detailed set of rooms and when I move the cursor I see the coordinates increment to about the size of a room in meters.  It’s also possible that the Unit is Feet if your data was sourced in the USA.   
  
 Typically you know what map unit to use by know where the data came from and what projection the data is natively in.  If you don’t know this sometimes the shapefile will have a *.prj file you can open up in notepad and see what projection it’s in.  This information is helpful as it will tell you the map unit to use and also what the exact projection is in case you need to reproject the data.  To sometimes make sense of the data in the *.prj file I utilize a website called spatialreference.org/ which has information on about any projection. 
  
 Please let us know if you have any additional questions. 
  
 Thanks!

Hi Batman! :D 
  
 I’m a huge fan, since my early childhood, and now you come to rescue me, it’s a great honor. :) 
  
 Back to the issue of the thread, i don’t know anything about the origin of my “shp” files 'cause they’re the result of file convertion. My customer came to me with a lot of “dxf” files and then i used the FME tool to convert that files to “shp”, the customer isn’t capable to say anything about the files ( the guy isn’t very helpfull ) so i know nothing about the projection, the source of the files… 
 The last time i tricked them converting one “dxf” file to “tif” ( using GIS converter ) and placing it in a GdiPlusRasterLayer ( i’ve search the coordenates in googleEarth and draw an rectangle shape in that coords and used it as container for the raster layer ) but this time the tool that i use the first time to convert “shp” to “tif” isn’t usefull 'cause it broke the large “dxf” files in several parts ( at this moment i’m still trying to convert “dxf” to “tif” with the FME tool without sucess ), so i make those “shp” files to do the things in the right way for the real application but now i’m stuck. 
 Any ideas? 
 Thank you again.

Wilmer, 
  
 I’m not sure I understand what all you are trying to do with the shapefile.  The code you attached has a *.cs extension so I can’t open it.  Can you zip up your project and attach it so I can better see what you are trying to do? 
  
 Thanks!

Hi Batman. 
  
 Sorry if my last post was confusing, i was telling how i solved the problem of having those DXF files ( wich mapSuite don’t support ) using TIF files instead shapefiles ( the maps of our client are all in dxf format ). 
  
 The project directory has 265MB ( from wich 258MB are from shapefiles ) i put in a zip file but it has almost 50MB, as far as i know the attachments limit is 250KB. Do you need the whole content? or just the solution and code ( without the shapefiles )? 
  
 Thanks for your assistance.

Hello Batman. 
  
 Well the geography units must be meters i’ve change it and now i see the map but it’s far, far, very far away from it must be. 
 Have to change the styles applied to the layers but it’s more a cosmetic issue, how do i override the coordenates in order to place the layer in it’s correct position? 
  
 I’m very gratefull that you take time from your crimefighter crusade to help me with this.

Hi Batman.


I research and found that the projection used could be EPSG 3116 magna-sirgas. 'Cause the corrdenates given by spatialreference.org matches those that appears in the MapSuite Explorer.


Attached to this post goes my project files in a zip file, but i have to remove all the shape files and the content of the directories:

mapaneiva\mapaneiva\obj\Debug, mapaneiva\mapaneiva\bin and of course tha mapaneiva\mapaneiva\Data (where the shp files where stored)

also attached are some shp files from the same origin, are smaller files so i can send them.


I'll be working in the project with the new information about the projection used and then tell you how it goes.


Thanks for your advice.


 



mapaneiva.zip (15.5 KB)
CroquisComunas1_6.zip (68.5 KB)

Wilmer, 
  
 Thanks for your post.  
  
 I cannot run correctly for the mapaneiva.zip application because of lacking of shape files expected to be used. While I did some investigations on the code and I think the MapUnit and Map extent not setting correctly are the main reasons not getting the correct coordinates systems. 
  
 Also, I did a litter investigation on the data files provided in the CroquisCommunas1_6.zip and agree that these data should be in another projection system instead of WGS84, you may have found that it is EPSG3116. 
  
 Any more discussion would be welcome. 
  
 Thanks. 
  
 Yale 


Hi Yale. 
  
 My guess on what projection system wasn’t accurate today my boss told me to use the system “COL-B” and in the .prj file are this data: 
  
 PROJCS[“Colombia, Origin Bogota”,GEOGCS[“Unknown”,DATUM[“D_Unknown”,SPHEROID[“International_1924”,6378388,297.0000000000601]],PRIMEM[“Greenwich”,0],UNIT[“Degree”,0.017453292519943295]],PROJECTION[“Transverse_Mercator”],PARAMETER[“latitude_of_origin”,4.59909722],PARAMETER[“central_meridian”,-74.08091667],PARAMETER[“scale_factor”,1],PARAMETER[“false_easting”,1000000],PARAMETER[“false_northing”,1000000],UNIT[“Meter”,1]] 
  
 how do I construct a string for an proj4 object to use it in my project, using that information? 
  
 I can’t upload the complete proyect due it’s size is larger than the attachements limit, so i removed a lot of files and the folder containing the shapefiles.  
 And respect your observation about the MapUnit and MapExtent, the units are meters the control didn’t rendered the layers until i set the units to meters, but the MapExtents it’s set to show the whole world map but there’s no worldmap in the project, and the coordenates are extracted from a project in decimal degrees units…so i’m very confused this is “terra incognita” to me any help will be appreciated. 
 Thanks.

Wilmer, 
  
 Thanks for your feedback and information. 
  
 Now the project to convert the .prj file into SRID is still under development and it is expected to be out in next public release, sorry for the inconvenience for now. 
  
 About the extent, because as Batman mentioned, this extent seems quite incompatible which you can verify by opening it in MapSuite Explorer. I think you can get the boundingBox of the target layer and set it to the current extent of the map control. 
  
 Any more questions please let me know. 
  
 Thanks. 
  
 Yale