SPTools



using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.EnterpriseServices.Internal;

namespace  SPTools
{
    /// <summary>
    /// Windows工具
    /// </summary>
    public class Windows
    {
        public static bool Is64Bit()
        {
            string tmp = Environment.GetEnvironmentVariable("ProgramFiles(x86)");
            return tmp != null && tmp != string.Empty;
        }

        public static void Run(string File)
        {
            System.Diagnostics.ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo();
            si.FileName = File;
            si.Arguments = null;
            si.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
            si.UseShellExecute = true;
            si.RedirectStandardOutput = false;

            Process p = System.Diagnostics.Process.Start(si);
        }

        private const int SW_HIDE = 0;
        private const int SW_SHOWNORMAL = 1;
        private const int SW_SHOW = 5;


        [System.Runtime.InteropServices.DllImport("User32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

        [System.Runtime.InteropServices.DllImport("User32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);

        public static void ShowWindow(string className, string formName)
        {
            try
            {
                IntPtr h = FindWindow(className, formName);
                ShowWindow(h, SW_SHOW);
            }
            catch
            {
            }
        }

        public static void HideWindow(string className, string formName)
        {
            try
            {
                IntPtr h = FindWindow(className, formName);
                ShowWindow(h, SW_HIDE);
            }
            catch
            {
            }
        }
        public bool GacInstall(string AssemblyFullPath)
        {
            try
            {
                var objPub = new Publish();
                objPub.GacInstall(AssemblyFullPath);
                return true;
            }
            catch
            {
            }
            return false;
        }
        public bool GacRemove(string AssemblyFullPath)
        {
            try
            {
                var objPub = new Publish();
                objPub.GacRemove(AssemblyFullPath);
                return true;
            }
            catch
            {
            }
            return false;
        }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.文本文件操作 1.1 excel转点 1.2 表格转点 1.3 点集转面 1.4 线封闭 1.5 征地部标准坐标导出 1.6 征地部标准坐标导入 2.mxd操作 2.1 数据打包 2.1.1 mxd批量打包 2.1.2 mxd文档发邮件 2.1.3 数据发邮件 2.2 mxd检查 2.3 mxd批量裁剪 2.4 mxd文档相对路径和无效数据检查 2.5 mxd中查找替换 2.6 PDF合并 2.7 按当前MXD批量符号化 2.8 把多个MXD批量导出一个PDF 2.9 批量mxd导出图片 2.10 批量mxd压缩 2.11 转到XY 3.编号工具 3.1 按图形自动编号 3.2 更新BSM 3.3 整库更新BSM 3.4 字符串前补零 4.剪切和合并 4.1 按属性裁剪 4.2 矢量数据批量裁剪 4.3 矢量数据批量裁剪按别名 4.4 矢量数据批量合库 4.5 影像合并 4.6 影像批量裁剪 5.其他 5.1 度分秒转度 5.2 度转度分秒 5.3 飞行网络路线制作 5.4 获得工具箱的工具数 5.5 移除tbx 6.数据处理 6.1 按长度分割线 6.2 分区域消除 6.3 距离角度生成点 6.4 两个图层按重叠度赋属性 6.5 两个图层按重叠度赋属性old 6.6 批量定义坐标系 6.7 批量修复几何(修复前一定备份数据) 6.8 批量压缩数据库 6.9 融合时字段连接 6.10 线分割面保留属性 6.11 要素旋转 6.12 要素移动 6.13 一次性消除指定面积以下的地块 7.数据检查和信息获得 7.1 属性赋值 7.1.1 比例分析 7.1.2 加权平均 7.1.3 取面积最大的 7.2 四至和范围获得 7.2.1 地块四至点获得 7.2.2 地块四至点坐标获得 7.2.3 获得绝对四至(根据四至点坐标) 7.2.4 获得数据的XY范围 7.2.5 获得数据的经纬度范围 7.2.6 获得相对四至(适合大比例小地块) 7.2.7 四邻信息获得 7.3 道路河流依次经过的地方 7.4 获得内角并判断是否凸多边形 7.5 获得线面两个折点方向 7.6 计算点到线的距离 7.7 锐角检查 7.8 添加经纬度坐标 7.9 椭球面积计算 8.数据转换 8.1 SHP转数据库 8.2 批量数据库转数据库 8.3 栅格彩色转黑白 9.拓扑错误处理 9.1 点不在线面上处理 9.2 检查多部件要素 9.3 面缝隙处理 9.4 面线边界不重合 9.5 面重叠处理 9.6 删除完全重复的点线面 9.7 删除线面上重复点 9.8 删除线面直线上的点 9.9 伪节点处理 9.10 线部分或完全重叠处理 10.业务相关 10.1 查询节点距离小于指定距离的点 10.2 村级行政区生成行政界线 10.3 代码名称互填 10.4 地类符号生成 10.5 上级行政区和下级行政区图形不一致处理 10.6 生成上级行政区 10.7 修改面左上角点为第一个点 10.8 修改面左上角点为第一个点根据点层 10.9 宗地获得界址点顺序号 11.制图 11.1 公里网或方里网制作 11.2 经纬网制作 11.3 矩形接幅表 11.4 梯形接幅表 11.5 制作色带 使用方法: 1.打开ArcMap,找到Catalog的窗口 2.Catalog窗口中,找到超级工具的存放文件夹
### 回答1: ArcGIS SPTools是一款专门为ArcGIS用户设计的工具集,用于进行空间分析和空间统计。它提供了许多功能,例如生成热点图、空间交互、聚类分析、空间插值和空间自相关等,可以帮助用户更好地理解和分析空间数据。 这个工具是由Python编写而成,可以在ArcMap和ArcGIS Pro两种环境下运行。其中包括了多个模块,如SPHotSpot, SPPairwise, SPCluster, SPInterpolate等。其中,SPHotSpot可以帮助用户生成热点图,并可根据密度和标准差来判断数据点的集中性;SPPairwise可以计算两个变量之间的相关性;SPCluster可以将数据点进行聚类分析,从而识别出群组;SPInterpolate可以生成空间插值图像,从而推断出未探测区域的值。 与许多其他GIS软件不同的是,ArcGIS SPTools不仅提供了许多常见的分析技术,同时还包括一些在ArcGIS中不常见的高级算法。这些算法可以帮助用户深入了解空间模式和数据,并提供更准确和详细的分析。此外,该工具具有开放源代码性质,用户可以自由地下载、使用和修改它。 ### 回答2: ArcGIS Spatial Analyst 作为GIS空间分析领域的一种重要扩展,具备了一系列强大的分析与建模功能,以处理空间数据并产生有用的地理信息。而专为 ArcGIS Spatial Analyst 开发的 ArcGIS SPTOOLS,则是对这一扩展提供了丰富的工具集和帮助。 ArcGIS SPTOOLS 旨在简化ArcGIS Spatial Analyst的使用,并使开发人员更快速地构建、实现和分发 GIS 分析工具、脚本、模型等。它包括了许多区别于 ArcGIS Spatial Analyst 自带的功能,如 DEM 降尺度、kriging 插值、拓扑修复、扩展数据集数学运算(如矩阵分析,滤波或貌似渗透性分析等)、大气输入和输出等等。 ArcGIS SPTOOLS 还提供了许多高级分析工具集,允许您通过应用 NSGA II,MOGA 和格拉密多项式产生一组优化解决方案。此外,ArcGIS SPTOOLS 还可以轻松访问 R 程序库,有效整合了传统的统计分析和空间分析的有机结合。 总之,ArcGIS SPTOOLS 是一个优秀的辅助工具,可在 Spatial Analyst 空间分析模块中,还具有更多高级的工具,为开发人员和研究者提供了更广泛的分析能力,有利于进一步提高GIS数据分析的准确性和高效性。 ### 回答3: ArcGIS SPTools 是一款可以帮助用户更便捷地进行空间数据处理的工具集,其主要功能包括数据源管理、空间数据转换、空间分析、图层管理等。通过使用 SPTools,用户可以快速实现如数据筛选、缓冲区分析、覆盖分析、空间插值等常用的空间分析操作,同时还可以进行数据库空间数据转换和导入/导出等操作。此外,SPTools还提供了灵活且易于使用的图形用户界面,用户可通过该界面来操作 ArcGIS 平台中的工具、插件和模板,快速地创建符合自己需求的专业质量的空间信息产品。在 ArcGIS 应用领域,SPTools 的出现极大地提高了地理信息系统(GIS)的数据操作效率和数据分析精度,极大地方便了 GIS 的应用和推广。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值