POST
|
I have a georeferenced .tif file that I would like to overlay on my map. I was thinking that I would use the PictureFillSymbol for this, but it doesn't seem to work for .tif files. I could overlay .png files however. Has anyone gotten a .tif file to overlay? Is there possibly a better way to do this? We have thousands of images, so adding them to a map service is what I don't want to do. Thanks. What you need is ElementLayer, rather than PictureSymbol or custom MarkerSymbol, because ElementLayer could do your work more easily. FYI 1:http://resources.arcgis.com/en/help/silverlight-api/samples/start.htm#ElementLayer FYI 2: private void AddPicToMap()
{
if (!ELayer.Children.Contains(_image))
{
ElementLayer.SetEnvelope(_image, CurrentZCBJ.ImageSpatialExtent);
//ElementLayer.SetEnvelope(_image, MapObj.Extent);
ELayer.Children.Add(_image);
MapObj.ZoomTo((_image.GetValue(ElementLayer.EnvelopeProperty) as Envelope).Expand(1.5));
OverlayHideText = "HidePicture";
}
else
{
ELayer.Children.Remove(_image);
OverlayHideText = "OverlayPicture";
}
} where CurrentZCBJ.ImageSpatialExtent stores your picture's spatial extent.
... View more
09-02-2013
10:03 PM
|
0
|
0
|
164
|
POST
|
Sorry for inconvenience, but I just try to provide you a thought rather than exact code of your problem... btw, the last line should be: Graphic nearestCity= citiesWithinBuffer.First(c=>double.Parse(c.Attributes["DistToPoint"].ToString())== citiesWithinBuffer.Min(c=>double.Parse(c.Attributes["DistToPoint"].ToString())); You really need to find out what the LINQ function means before you copy it to your code.
... View more
05-21-2013
05:56 PM
|
0
|
0
|
679
|
POST
|
FYI,
foreach(var city in citiesWithinBuffer)
{
city.Attributes["DistToPoint"]=Math.Square(Math.Pow((city.X+selectedPoint.X),2)+Math.Pow((city.Y+selectedPoint.Y),2));
}
//using System.Linq;
Graphic nearestCity=citiesWithinBuffer.Min(c=>double.Parse(c.Attributes["DistToPoint"].ToString()));
Assume you have a collection of graphics called citiesWithinBuffer which stores the results of your spatial query. "DistToPoint" attribute is used to save the calculate result of the distance from each graphic to your query point, by using Pythagorean theorem. Sorry for mistake, Math.Square should be Math.Sqrt. Now you have every distance from candidate cities to your destination point stored as city.Attributes["DistToPoint"]. .Min is a LINQ function which could retrieve the minimum value from a collection.
... View more
05-20-2013
06:03 PM
|
0
|
0
|
679
|
POST
|
FYI,
foreach(var city in citiesWithinBuffer)
{
city.Attributes["DistToPoint"]=Math.Square(Math.Pow((city.X+selectedPoint.X),2)+Math.Pow((city.Y+selectedPoint.Y),2));
}
//using System.Linq;
Graphic nearestCity=citiesWithinBuffer.Min(c=>double.Parse(c.Attributes["DistToPoint"].ToString()));
... View more
05-19-2013
05:46 PM
|
0
|
0
|
679
|
POST
|
OK, I found that "layerDefs" on export map operation do accept spatial sql function to perform spatial query, such like: layerDefs = "0:sde.st_within (shape, sde.st_geometry ('polygon ((13033822 4374104, 13124324 4374104, 13124324 4438923, 13033822 4438923,13033822 4374104))', 3857)) = 't'" The same to Query Definition tab on layer properties dialog in ArcMap.
... View more
04-24-2013
09:20 PM
|
0
|
0
|
284
|
POST
|
Hello everyone, I have a need to do spatial query and attributed query when using export map operation on a map service resource. However, there is only "layerDefs" parameter on export operation. While my map service only contains a point layer, so now I have a workround that do a spatial query(including where clause) on the point layer resource using query operation and fetch only lots of objectIDs, then push these result IDs to layerDefs of export, such as "layerDefs=0:objectids in (1,2,3...9999,10000,....15000,....)". This works but, as you see, the spatial query result may have more than 10 thousands IDs, and do such query only in database would be time consumed... So I wonder is there any other ways to do my job? Or why not export map operation add a "geometry" parameter as query operation do? Many thanks!
... View more
04-24-2013
06:57 PM
|
0
|
1
|
586
|
POST
|
Just as Dave said, remember a simple priciple, when you feel the response size is too large to process it on client side, then consider to let server side done the job:) Or, replace your original need.
... View more
04-23-2013
05:36 PM
|
0
|
0
|
237
|
POST
|
Hi, you could download an SOE for deploying your own profile service here:http://resources.arcgis.com/gallery/file/arcobjects-net-api/details?entryID=87BEC705-1422-2418-34B5-308930DE323A and more info about this SOE here�?http://blogs.esri.com/esri/apl/2010/10/07/elevation-server-object-extension/ Hope this will be helpful:)
... View more
03-19-2013
07:18 PM
|
0
|
0
|
295
|
POST
|
ArcGIS API for Silverlight/WPF can only load map service published by ArcGIS for Server, they can't parse the mrsid file directly(but they can read shapefile directly). If your .sid file has correct spatial reference, you could try this https://geopbs.codeplex.com/ . Portable Basemap Server can publish your mrsid file directly as an ArcGISTiledMapService, so you could using arcgis api for silverlight or flex to add the service. Also you can read your shape file from client or server as a featureset. Btw, PBS is under LGPL license, you can use it freely for commercial purpose:)
... View more
03-13-2013
07:10 PM
|
0
|
0
|
229
|
POST
|
It is difficult to do what you want with custom marker symbol because the geometry is different type and marker symbol assumed your features all have the same geometry type of point. Just like what I said above, you may consider to use a custom FillSymbol to draw your various kinds of geometries, as long as your geometry type is polygon, no matter what exactly they are(circle/triangle/diamond/...), you can using the single symbol to draw them without doing any more job. The precondition is to change all your feature to polygon based feature. The other way is to pre-define several custom marker symbol corresponding to your need and using them separately based on your shape type.
... View more
03-05-2013
10:38 PM
|
0
|
0
|
583
|
POST
|
The solution is to use a FillSymbol to your feature rather than MarkerSymbol. Refer to "custom fill symbol" category in symbol gallery: http://help.arcgis.com/en/webapi/silverlight/samples/SymbolGalleryWeb/start.htm If you choose not to make your geometry of feature to polygon, then you have to create a list of custom marker symbols first, and then using them as an enumeration based on a attribute field describing the symbol type of your feature.
... View more
02-28-2013
04:26 PM
|
0
|
0
|
583
|
POST
|
You can just using Project methond on GeometryEngine class. This is the correct way to do spatail reference convertion. For instance, if your spatial reference of map is WGS1984 WebMercator(wkid3857) and you want to convert the coords to latitude and longitude, just set the in sr=3857 and out sr=4326(WGS1984).
... View more
12-25-2012
03:24 PM
|
0
|
0
|
252
|
POST
|
Stop your map service and go to the properties dialog of you map service, in Parameters tab, you could set the max return count of features of this map service. Ref: Maximum number of records returned by the server http://resources.arcgis.com/en/help/main/10.1/index.html#/Setting_map_service_properties/0154000003p1000000/
... View more
12-16-2012
07:33 PM
|
0
|
0
|
764
|
Title | Kudos | Posted |
---|---|---|
1 | 02-05-2012 03:22 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|