zoukankan      html  css  js  c++  java
  • 关于arcgis发布wfs问题

    博客地址http://www.cnblogs.com/shizhongtao/p/3453594.html

    官方文档中有这么一段描述:

    从地图创建 WFS 服务

    您 可以从 ArcMap 地图文档 (.mxd) 入手创建 WFS 服务。使用 ArcGIS Server 管理器或者 ArcCatalog 将地图文档作为 ArcGIS Server 地图服务发布。当提示您选择要启用的功能时,请选中 WFS。这将创建一个任何 WSF 客户端访问此服务都可以使用的 URL。

    如果您发布服务时需要帮助,请参阅将 GIS 资源发布到服务器

    对于地图文档,只有图层规范在 WFS 服务中是可用的。在图层级别定义的符号系统、查询定义以及字段别名将不会传输到 WFS 服务,因为该服务的目的在于显示数据中的要素。要通过 OGC 规范显示地图的可视属性,请使用 WMS 服务。当从地图文档发布 WFS 服务时,请牢记以下事项:

    • 如果您想要 WFS 服务支持编辑事务 (WFS-T),那么地图中所有图层的源数据必须来自同一个 ArcSDE 地理数据库。否则,该地图可以包含来自多个源的图层。
    • 地图中两个或两个以上的图层不可以引用同一个要素类或拥有相同的名称。否则,您可能会收到错误工作空间项目或者名称出现重复情况。
    • 图层的名称将会是从 WFS 返回的类型名。
    • 要通过 WFS 服务发布数据,必须在地理数据库中注册数据(包括 SDE 视图在内)。
    • 因为 WFS 仅使用要素,所以地图中任何矢量图层都将从服务中排除。
    • WFS 服务不支持虚拟类(例如,连接、关联、XY 事件、路径、coverage 或基于 Data Interoperability 扩展模块的图层)。

    如果您将源地图文档用于除了发布 WFS 服务之外的其他多种用途,则可能需要一份地图文档的副本,此副本将作为 WFS 服务的源文档。然后,您可以更改副本,使其达到以上要求而不影响您的原始地图文档。

    从地理数据库创建 WFS 服务

    创 建 WFS 服务的另一个方法是从地理数据库入手。该地理数据库可为以下任意一种类型:个人地理数据库、文件地理数据库或 ArcSDE 地理数据库。使用管理器或者 ArcCatalog 将地理数据库作为 ArcGIS Server 地理数据服务发布。当提示您选择要启用的功能时,请选中 WFS。这将创建一个任何 WSF 客户端访问此服务都可以使用的 URL。

    当从地理数据服务创建 WFS 服务时,连接用户有权访问的所有要素类都将在该服务中显示。同样,该服务中仅显示在地理数据库中注册的要素类、表格以及 SED 视图。

    如果您发布服务时需要帮助,请参阅将 GIS 资源发布到服务器

    从地理数据库中创建 WFS 服务允许您编辑要素、读取要素以及对它们进行查询。

    创建 WFS 服务的注意事项

    如果地图中或者地理数据库中的要素类使用一个不能用 EPSG 编码表示的空间参考,WGS 84 将用作此要素类的空间参考。

    WFS 服务将忽略使用未知空间参考系统的地图或地理数据库中的要素类。

    注意最后一条,没有空间参考系的将被wfs服务忽略。这就会导致我们在发布图层有的不显示在wfs服务列表中。

    通常,shapefile 并不包含任何用于确定已使用哪个坐标系来定义其要素的信息。在 这种情况下,“形状”列的“空间参考”属性将为“未知”或“假定地理”。如果要素的边界坐标在 x 方向上介于 -180 到 180 范围内,在 y 方向上介于 -90 到 90 范围内,ArcGIS 会认为该数据为地理数据,其基准面为 NAD27。如果边界坐标不在该范围内,软件会认为空间参考为未知。

    即使 shapefile 的坐标系未定义,也可以使用相应的 shapefile,但可能无法利用所有可用功能。例如,shapefile 可能不能与其他数据排列在一起,这样,其自动创建的元数据将是不完整的。

    在 ArcCatalog 中可以多种方式定义 shapefile 的坐标系:

    • 选择 ArcCatalog 随附的其中一个预定义坐标系。
    • 导入由另一数据源使用的坐标系参数。
    • 定义新的自定义坐标系。

    坐标系参数必须保存在 shapefile 所在文件夹的 .prj 文件中,并且 .prj 文件必须与 shapefile 具有相同的文件前缀。例如,如果您正在使用名为 wells.shp 的 shapefile,那么其坐标系参数必须存储在同一文件夹的 wells.prj 文件中。

    定义坐标系后,可以修改各参数。例如,您可能想要修改坐标系中从另一数据源导入的一个参数或者对其中一个预定义坐标系进行自定义。创建自定义坐标系后,可以将其另存为单独的坐标系文件;您可能需要与您所在组织中的其他人共享该坐标系。

    修改步骤:

    1. 在 ArcCatalog 中,单击要为其定义坐标系的 shapefile。
    2. 单击文件菜单,然后单击属性
    3. 单击 XY 坐标系选项卡。
    4. 单击修改

    可以通过手动选择或者导入的方式选择坐标是,导入方式就是将已有空间参考的shp文件导入到当前需要修改的shp文件中

  • 相关阅读:
    Python pymysql
    Zk 集群概念
    k8s教程
    Python 经典类和新式类
    Python 私有属性
    Python 高级面向对象
    Python 面向对象5 多态
    MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
    MyBatis学习总结(七)——Mybatis缓存
    MyBatis学习总结(六)——调用存储过程
  • 原文地址:https://www.cnblogs.com/shizhongtao/p/3453594.html
Copyright © 2011-2022 走看看