arcgis

arcgis api for silverlight

旧城冷巷雨未停 提交于 2019-12-28 04:57:55
原文 http://blog.sina.com.cn/s/blog_4638cf7b0100wntt.html arcgis api for silverlight(1) (2011-09-21 09:09:26) 转载 ▼ 标签: 杂谈 分类: 技术 发现了一个很好的学习工具,就是Esri的在线帮助,包括概念,例子,API介绍等等。接下来的学习基本上就是按照例子结合开发方案进行实践学习。 http://help.arcgis.com/en/webapi/silverlight/samples/start.htm 程序的构成 和asp.net结构类似,前台设计代码+后台程序代码。 Xaml+Xaml.cs Xaml包括控件的引用、设计表格的代码、控件的设置和数据绑定代码。 Xaml则是C#程序代码。 首先学习加载图层,添加控制控件。 加载图层 服务 是在Xaml中添加的,放在代码最下端的是在最上端显示的。图层服务的显示可以在后台程序中控制 可以添加一些控制控件,navigation(导航控件)、scaleLine(比例尺)、mapProgressBar(进度条),直接链接map就可以,非常方便。 实际上map控件加载的是server发布的一个地图服务。 图层加载服务有三种: TiledMap 缓存切片地图服务 适用于在服务器已经做了缓存的地图 DynamicMap 动态地图服务

ArcGIS API for Silverlight 学习笔记(2)

孤者浪人 提交于 2019-12-28 04:57:39
这里主要讲解展示不同的服务地图 先看一个实例:   新建一个Silverlight项目,在MainPage.xaml文件中,引入 ESRI.ArcGIS.Client 命名空间和 ESRI.ArcGIS.Client 所在的程序集 ESRI.ArcGIS.Client,并指定 该命名空间的名字为 esri,当然你也可以用自己的别名,比如myGIS。   接着写Map控件,并指定Map中的地图服务,一个简单的服务地图完成了,代码如下: 代码 < UserControl x:Class ="ArcGISTiledLayer.MainPage" xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:esri ="clr-namespace:ESRI.ArcGIS.Client;assembly=ESRI.ArcGIS.Client" > < Grid x:Name ="LayoutRoot" > < esri:Map x:Name ="MyMap" > < esri:ArcGISTiledMapServiceLayer ID ="MyLayer" Url ="http://server

Arcgis silverlight-1 地图显示

巧了我就是萌 提交于 2019-12-28 04:57:24
1、功能: 地图 显示 建立一个silverlight程序 MainPage.xmal中的代码: 代码 < UserControl x:Class = "SilverlightApplication1.MainPage" xmlns= "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d= "http://schemas.microsoft.com/expression/blend/2008" xmlns:mc= "http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable= "d" d:DesignHeight= " 300 " d:DesignWidth = " 400 " xmlns:esri = " http://schemas.esri.com/arcgis/client/2009"> < Grid x:Name = " LayoutRoot " Background = " White"> < esri:Map x:Name = " MyMap " > < esri

ArcGIS Server(详细介绍)转

冷暖自知 提交于 2019-12-28 03:19:43
ArcGIS Server 是功能强大的基于服务器的 GIS 产品,用于构建集中管理的、支持多用户的、具备高级GIS功能的企业级GIS应用与服务,如:空间数据管理、二维三维地图可视化、数据编辑、空间分析等即 拿即用的应用和类型丰富的服务。ArcGIS Server 是用户创建工作组、部门和企业级 GIS 应用的平台,通过 ArcGIS Server创建集中管理的、支持多用户的、提供丰富的GIS功能、并且满足工业标准的GIS应用。ArcGIS Server 提供广泛的基于 Web 的 GIS 服务,以支持在分布式环境下实现地理数据管理、制图、地理处理、空间分析、编辑和其它的GIS功能。 1. ArcGIS Server 的主要功能 ArcGIS Server 主要功能包括: 提供通用的框架在企业内部建立和分发GIS应用; 提供操作简单、易于配置的Web应用; 提供广泛的基于Web的空间数据获取功能; 提供通用的GIS数据管理框架; 支持在线的空间数据编辑和专业分析; 支持二维三维地图可视化; 除标准浏览器外,还支持ArcGISDesktop和ArcGISExplorer等桌面客户端; 可以集成多种GIS服务; 支持标准的WMS、WFS; 提供配置、发布和优化GIS服务器的管理工具; 提供.NET和Java软件开发工具包; 为移动客户提供应用开发框架; 1)ArcGIS Server

ArcGIS Image server

别等时光非礼了梦想. 提交于 2019-12-28 03:19:27
ArcGIS Image server    关键特性    可选的影像服务器扩展      ArcGIS Image server      ArcGIS Server 可选的扩展模块可以帮助用户在系统中增加一定的功能,并且可以创建具有先进特性的应用程序。这些扩展模块包括:   空间扩展模块    ArcGIS Server 空间扩展模块提供了一套功能强大的函数,以帮助用户创建、查询和分析基于网格的栅格数据。   用户可以利用空间扩展模块来推导出数据所隐含的信息,识别空间关系、找到合适的定位、计算传播耗费面、并且完成一系列的附加的栅格地理处理操作。    3D 扩展模块    ArcGIS Server 3D 扩展模块提供了一套功能强大的 3D GIS 函数来生成和分析数据面,这些函数包括坡度、坡向、山体阴影分析等等。    Network 扩展模块       ArcGIS Server Network 扩展提供基于网络的空间分析能力,包括路径、旅行方向、最近设施和服务区域分析。    Data Interoperability 扩展模块    ArcGIS Server Data Interoperability 扩展可以让你轻而易举地使用和分发不同格式的数据。   使用 Data Interoperatility 扩展可以直接读取超过 70 种空间数据格式

ArcGIS Server 介绍

爱⌒轻易说出口 提交于 2019-12-28 03:19:16
ArcGIS Server 是功能强大的基于服务器的 GIS 产品,用于构建集中管理的、支持多用户的、具备高级GIS功能的企业级GIS应用与服务,如:空间数据管理、二维三维地图可视化、数据编辑、空间分析等即 拿即用的应用和类型丰富的服务。ArcGIS Server 是用户创建工作组、部门和企业级 GIS 应用的平台,通过 ArcGIS Server创建集中管理的、支持多用户的、提供丰富的GIS功能、并且满足工业标准的GIS应用。ArcGIS Server 提供广泛的基于 Web 的 GIS 服务,以支持在分布式环境下实现地理数据管理、制图、地理处理、空间分析、编辑和其它的GIS功能。 1. ArcGIS Server 的主要功能 ArcGIS Server 主要功能包括: 提供通用的框架在企业内部建立和分发GIS应用; 提供操作简单、易于配置的Web应用; 提供广泛的基于Web的空间数据获取功能; 提供通用的GIS数据管理框架; 支持在线的空间数据编辑和专业分析; 支持二维三维地图可视化; 除标准浏览器外,还支持ArcGISDesktop和ArcGISExplorer等桌面客户端; 可以集成多种GIS服务; 支持标准的WMS、WFS; 提供配置、发布和优化GIS服务器的管理工具; 提供.NET和Java软件开发工具包; 为移动客户提供应用开发框架; 1)ArcGIS Server

ArcGIS Server、SDE许可更新

余生颓废 提交于 2019-12-27 09:11:56
环境:windows server2008,ArcGIS10.1系列。 一、更新arcgis server许可 选择许可文件进行导入即可。注意最好从开始程序中找到并打开软件授权窗口。直接双击运行ecp许可,可能因为服务器安装有多个arcgis产品,导致文件关联不正确,从而导致更新的许可并非arcgis server的许可。 注意:更新完成后要重启server服务才可生效。 二、更新SDE许可 通过sde用户登录需要更新许可的数据库(这里是oracle数据库,pg库基本一致),找到server_config表中的AUTH_KEY值进行更新即可。 更新提交后即可使用,不需要重启数据库。 来源: https://www.cnblogs.com/Jingkunliu/p/12105513.html

ADF连接SOM

微笑、不失礼 提交于 2019-12-27 05:39:52
VS2008新建一个应用如下: 添加引用如下: service.cs的内容 using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.Collections; using ESRI.ArcGIS.Server; using ESRI.ArcGIS.ADF; using ESRI.ArcGIS.ADF.Connection.Local; using ESRI.ArcGIS.ADF.Connection.AGS; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Geodatabase; // 注意: 如果更改此处的类名“Service”,也必须更新 Web.config 和关联的 .svc 文件中对“Service”的引用。 public class Service : IService { public ArrayList GetProvinceNames(string country) { string username = "ArcGISSOM"; string password

How do I call a function that is defined inside of require() outside of the require()?

孤街醉人 提交于 2019-12-25 18:41:50
问题 I am using ArcGIS API for Javascript 3.21. I have a function inside of the require(). I want the function to be called when a button is clicked, but the button is outside the require(). <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="//js.arcgis.com/3.7/js/esri/css/esri.css"> <style> html, body, #map { height: 100%; width: 100%; margin: 1; padding: 1; } </style> <script src="//js.arcgis.com/3.7/"></script> <script> var map; require([ "esri/map", "esri/geometry/Point", "esri/symbols

ArcGIS API for Silverlight 使用GeometryService求解线与面的交点(一)

梦想的初衷 提交于 2019-12-25 18:24:24
最近在做项目的时候遇到一个问题,大致情况如下: 已知河流的面要素,需要根据用户输入的矩形以及设定的步长对河流进行网格划分,并得到网格与两边河岸的交点。 查了查资料,发现原生的ArcGIS API for Silverlight并没有提供实现该功能的借口,但是GeometryService提供了一个类似的功能:Intersect. Intersect:其相交的情况有如下三种: 这里需要注意的时最后一个:线与线相交,从几何的角度来说,最后得到的结果应该是一个点,然而在GeometryService中,最后得到的结果是PolyLine,即是线,而且该线的Extent属性为null,也就是说线段长度为0.因此如果你想通过Intersect来求解两条线的交点实不可取的。那么这里的用处是什么呢?就是可以用来判断交点的个数。 从上图来看我们的情况是属于第二种:即面与线相交。 但是我们发现,这里得到的是相交的线,而我们要的是点,这个该怎么解决呢? 其实我们再一想,就可以发现,既然我们能够得到相交的线,那么我们是不是可以得到线的两个端点呢?如果可以得到两个端点是不是我们的问题就解决了呢? 答案只对了一半,因为我们再仔细一想,又会发现一个问题就是虽然我们可以得到两个端点,但是有的端点并不是网格与河流面要素的交点,例如下图所示: 上图表示对河流进行划分的网格 如果按照上面的思路我们将得到如下的结果: