zoukankan      html  css  js  c++  java
  • ArcGIS 创建空间数据库&表

    创建空间数据库

    打开ArcMap 10.1

    连接数据库



    右键数据库,Enable Geodatabase

    弹窗,选择授权文件sever10.1.ecp,完成空间数据库的创建

    创建空间数据表

    1.注册成空间数据表
    打开数据库的表列表,右键需要改为空间数据表的表
    选择Manage-Register with Geodatabase

    选择arcgis的唯一标志,必须为数字型自增长id,可以不为主键

    2.设置坐标系
    右键,Properties

    设置坐标系

    3.设置几何类型

    查看

    查看空间数据表

    查看数据库,生成了arcgis的系统表

    至此,可以录入空间数据了

    注意事项

    创建新的数据库

    如果不同的地区需要不同的数据库(不同的空间坐标系),则新建的数据库需要重复以上步骤
    如果是db first,从原数据库新建数据库有两种选择:
    1.备份、还原到新的数据库,并删除arcgis相关表
    如果不删除arcgis相关表,使用ArcMap连接数据库会失败,因为ArcMap不能识别该数据库的空间信息(数据库名变化)
    另外,空间表需要删除了重建,因为其坐标系已经被设置
    注意空间表的约束,如果坐标系不同也要修改

    arcgis相关表包括以GDB_SDE_i开头的表
    2.使用sql新建数据库

    OBJECTID自增长的问题

    OBJECTID设置为空间表主键后,并没有设置成自增长,这样录入数据的时候会报错
    如果需要自增长,需要手动编辑一次
    SQL Server 2008|2012 阻止保存要求重新创建表的更改

    报错

    Arcmap连接数据库时报错:Failed to connect the specified server.

    在确定数据库连接有效的情况下(Navicat连接成功),是因为Arcmap不识别这个空间数据库的空间信息,删除Arcgis相关表,将其变成一个普通数据库即可

  • 相关阅读:
    考拉兹猜想,100万以内的数
    给任意a、b、c三个数作为边盘都是否能构成三角形
    计数算法-对200万考生的成绩就行排序
    冒泡排序
    插入排序
    Echarts
    vue+tinymce
    java RestTemplate.postForObject请求传参
    java计算今天起后7天时间 +昨天八点+今天前7天的日期
    layui+echarts+动态数据
  • 原文地址:https://www.cnblogs.com/Lulus/p/12669418.html
Copyright © 2011-2022 走看看