企业级地理数据库(sde库)创建 要素服务

       最近工作中需要发布arcgis server要素服务,平时项目中数据均存于个人数据库或文件数据库,但在发布要素服务时提示错误,查看错误提示解决方案,提示发布到 ArcGIS for Server 的要素服务要求地图中的所有图层和独立表都引用同一个企业级地理数据库或企业级数据库,因此学习了该数据库的创建以及使用方法,这里也把操作步骤整理出来,希望能帮到更多的同学。

准备工作:

(1)准备arcmap桌面软件;

(2)准备一个数据库,可以是SQL Server、PostgreSQL或者Oracle数据库,用于要素服务的数据源。

步骤:

1创建企业级地理数据

(1)选择arcgis 工具箱里的“数据管理工具——创建企业及地理数据”,弹出“创建企业级地理数据库显示框”,如下图;

e577c282c87e906b541570c44580392d.png

(2)在弹出“创建企业级地理数据库显示框”中输入参数创建数据库,如下图,位置1选择创建企业级地理数据库所在的数据库类型,2输入数据库所在电脑IP,3输入数据库管理员账号,4输入数据库管理员密码,5设计sde地理数据库管理员密码,6选择授权文件,7点击确定,参数设置完毕,序号位置如下图;

6bd1f8f724e082c812186bc879c7bc32.png

(3)创建时会弹出提示框显示创建进度(数据库管理员和表空间不为sde的情况下,创建会提示失败),创建成功后会弹出提示框。

2连接SDE数据

(1)打开arcmap软件,双击“目录”,如下图,在弹出的目录中选择“添加数据库连接”,在弹出的“数据库连接”框中输入参数,在2位置选择数据库的类型,3位置输入数据库所在电脑的IP,在4位置输入企业级地理数据库的账号,5位置输入企业及地理数据库的密码,6位置选择数据库名称,最后点击确定,即可完成数据库连接,序号位置如下图;

405463d4bb58b9634a982b2e3decb190.png

(2)在目录下可以看到连接好的数据库,如下图。 

5634c3ede6a35e3036b424ad10e66e61.png

3空间数据编辑

(1)sde数据创建好后,就可以将空间数据库入库,首先我们需要将数据导入库或者可以之间在sde库中创建图层数据,操作如下图,右键数据库或者数据库中的数据集,选择“导入——要素类(多个)”;

ca41f7dec38a9dd40b7fb1f126c18869.png

(2)在弹出的“要素类至地理数据库(批量)”框中,1位置选择需要导入的数据源位置,2位置可以增、删导入的图层数据,3点击确定即可将数据导入,序号位置如下图;

bc112461209d6c2ba66f038beaec5456.png

(3)创建图层数据,点击数据库或数据集右击,在弹出的框中选择“新建——要素类”,在弹出的“新建要素类”弹框中输入图层名称,选择图层类型,然后下一步,下一步,直到完成图层的创建,如下图;

ac79379395c2cea7d635b624fdaeed45.png

 新建图层1

 

 

ba58e8a367d17891c67614e34ebb9eab.png

 新建图层2

(4)数据编辑,将需要编辑的数据从数据库中加载到arcmap中,右键 点击图层,选择“编辑”,有时候会弹出如下图的错误提示,如下图,遇到这种情况,先对数据进行解锁,如有些数据解锁后仍无法编辑的,则需要先对数据集注册版本;

044c400a59167afc42fbfefe1620b73f.png

编辑

efe7810c91074f11aa592b26a9da3822.png

错误提示

(5)解锁,在数据库中随意选择一个图层数据,右击,选择“管理——锁定”,在弹出的“地理数据库管理”中选择“锁定”,在对象列表中全选黑色字体行,右键选择“断开”即可解锁数据;

1167ee7aae48b1ae867a7e17267b3eba.png

数据解锁1

8c281b2847438daf9ce62a34a6ccdcd5.png

数据解锁2

(6)如解锁后还是无法编辑,则需要对数据集进行注册版本,选择数据中某个数据集,右击选择“管理——注册版本”,在弹出的“注册版本”框选择“确认”即可,如下图;

80ed04a59367eb493cb176ffbb31cbd4.png

注册版本

0f36e409a72d45adc49066516e8f333f.png

注册版本确认

(7)在确定数据数据集已“注册版本”,数据已“解锁”的情况,数据可使用编辑功能。

注:1.如果同时打开了arcmap和arccatalog,数据是无法编辑的,需要关掉其中一个软件;

2.如果数据库中的数据同时有两个人在使用,则数据无法编辑,只能查看,如需编辑则需要其中一位同事关掉数据以及地图文档。

 

### 设置PLL相移90度 为了在Vivado中通过XDC文件设置PLL相移90度,需要理解并应用特定的约束命令。具体来说,可以通过`set_property`命令来指定时钟网络属性以及使用`create_clock`和`set_clock_uncertainty`等命令来进行详细的时钟管理。 对于创建具有特定相位偏移(如-90度)的时钟信号,在XDC文件中应包含如下指令: ```tcl # 创建原始时钟定义 create_clock -name {clk_in} -period 8.00 [get_ports {clk_in}] # 定义由PLL产生的输出时钟,并指定期望的相位偏移(-90度) create_generated_clock -name {clk_out_phase_shifted} \ -source [get_pins {your_pll_instance/CLKIN1}] \ -divide_by 1 \ -multiply_by 1 \ -phase {-90.0} \ [get_pins {your_pll_instance/CLKOUT0}] ``` 上述代码片段中的`{your_pll_instance}`需替换为实际项目里PLL实例的具体名称[^2]。 另外,如果遇到布局布线工具对某些路径施加默认规则而导致无法正常工作的情况,则可能还需要添加额外的约束以绕过这些限制,例如: ```tcl # 绕过PAR阶段对专用路由资源的要求 set_property CLOCK_DEDICATED_ROUTE FALSE [get_nets your_net_name] ``` 这里的`your_net_name`应当被替换成具体的网表名,这通常是指向PLL输入或输出端口的内部连接名称[^1]。 值得注意的是,当涉及到MMCM与PLL的选择时,虽然两者都能完成频率合成及相位调整的任务,但由于MMCM提供了更加灵活的动态相位控制能力,所以在需要频繁改变相位的应用场景下推荐优先考虑使用MMCM而非简单的PLL结构[^3]。 最后,确保所有的路径表达式都指向正确的对象非常重要;为此可以利用TCL命令行界面执行诸如`get_pins`之类的查询操作来验证所选实体是否准确无误[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆杨0321

你的鼓励将是我努力的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值