GIS 应用及开发
文章平均质量分 59
kowity
哈哈
展开
-
基于Flutter的勘测定界txt和Shapefile格式转换工具
多年前写了《勘测定界坐标交换格式文本文件转换成 shapefile 格式》,新版采用Flutter编写跨平台的版本,功能优化并增强。原创 2022-06-25 12:03:07 · 922 阅读 · 2 评论 -
ArcGIS Js API 4.18 3D Pie Sample
<html> <head> <meta charset="utf-8" /> <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" /> <!-- ArcGIS API for JavaScript, https://js.arcgis.com For more informat.原创 2021-01-22 10:47:12 · 371 阅读 · 0 评论 -
dojo 格式化数字
dojo.number.format 可以很方便的提供类似 C 里面的 printf 那样的功能。原创 2011-01-07 10:06:00 · 3238 阅读 · 0 评论 -
dojo 中的 dijit.registry.byClass 的替换
使用 dijit.registry.byClass 可以很方便的将某一类的 widget 筛选出来,但某些情况下可以使用 query 代替它。原创 2011-01-07 11:40:00 · 3733 阅读 · 0 评论 -
Python 里面使用 UpdateExtent
Python 调用 ArcObject 执行 UpdateExtent原创 2011-01-09 18:14:00 · 3473 阅读 · 0 评论 -
在 Python 中使用 ArcObjects
本文翻译自 Mark Cederholm 的 PDF:Using ArcObjects in Python。详细讲述了 Python 在 ArcGIS 中的应用。翻译 2011-01-13 23:01:00 · 4572 阅读 · 0 评论 -
合并 ArcGIS Server 的切图缓存
有些时候需要把 AGS 切图生成的缓存合并成一张大图。主要目的一般是作为展示或者是 PPT 里面的图片,所以不要求带坐标。用到 PIL 库。原创 2011-01-19 15:04:00 · 3877 阅读 · 0 评论 -
使用 VS 2008 编译 ECW SDK 3.3
ECW 格式是 ERMapper 公司研发的一种利用小波变换算法的图像压缩格式。本文介绍使用 VS 2008 正确编译 ECW SDK 3.3 的方法。原创 2011-01-24 23:53:00 · 4316 阅读 · 4 评论 -
Windows 下使用 VS2010 最小化编译 GDAL/OGR
GDAL 支持大量的栅格和矢量格式,但是一般情况下,大部分格式都是我们使用不到的。在 Linux 下编译 GDAL 时,可以使用以下命令进行裁剪:./configure --prefix=/usr/local \ --with-threads \ --with-ogr \ --with-geos \原创 2011-10-26 00:00:10 · 4008 阅读 · 0 评论 -
使用 FME 将勘测定界坐标交换格式文本文件转换成 GIS 格式
平常我们向国土部上报(或获取)坐标数据时基本都是使用“勘测定界界址点坐标交换格式”,这个格式是一个纯文本格式,示例如下(来源于国土部网站): [属性描述]格式版本号=1.01版本数据产生单位=国土资源部数据产生日期=2003-11-7坐标系=54北京坐标系几度分带=3投影类型=高斯克吕格计量单位=米带号=31精度=2转换参数=0,0,0,0,原创 2011-11-28 15:33:31 · 10926 阅读 · 4 评论 -
Openfire SVN + Eclipse 3.6 + Subversive 安装指南
原文地址:http://community.igniterealtime.org/docs/DOC-1020原文讲述了如何使用 Eclipse 3.3 编译和调试 Openfire 的步骤。现在 Eclipse 已经更新到 Indigo(3.6) 版本了,与以往的版本稍许有些不同。下面选取重点部分翻译,各个步骤将以 Indigo 为例,并配上了图片说明。建立 Openfire 项目翻译 2012-01-31 13:39:51 · 1461 阅读 · 0 评论 -
Python 中使用 ogr 生成 shape 文件时的中文乱码问题
GDAL/OGR 的 1.9 版本开始,ogr 对中文的支持有了较大的改动。默认情况下,使用 Python 的 osgeo.ogr 生成 shape 文件时,直接使用 SetField 来设置属性值,其中如果含有中文就会出现乱码。在 driver 初始化之前,设置 gdal 的参数就可以解决中文乱码的问题。C/C++ 的做法具体链接看这里。在Python 的设置方法如下:import os原创 2012-11-17 22:27:15 · 4055 阅读 · 0 评论 -
勘测定界坐标交换格式文本文件转换成 shapefile 格式
之前写了一篇《使用 FME 将勘测定界坐标交换格式文本文件转换成 GIS 格式》,但是需要安装有 FME 平台才能实现,有时需要在外面没有装有 FME 的电脑上转换就不可行了。后来用纯 C 写了一个转换程序,不依赖任何 GIS 平台和其他 DLL,只有 64k 大小方便携带和下载,转换 3 万个面的 shapefile (大约 150 万个拐点)只需要不到 10 秒。使用方法:sh原创 2013-11-23 12:16:40 · 7853 阅读 · 15 评论 -
ArcGIS Engine 修改 PageLayout 中地图比例尺时出现的Bug解决办法
原文地址:https://gis.stackexchange.com/questions/9943/mapscale-not-being-persisted-properly-in-mxd-when-programmatically-changed-outsi?answertab=votes#tab-top当想要修改 PageLayout 中的地图的比例尺时,一般都会想到修改 IMap 的 Map...转载 2018-03-10 00:15:42 · 2280 阅读 · 1 评论 -
基于c#/Arcgis Engine开发时,从ArcCatalog拖放(DragDrog)数据集至TextBox的实现
原文:http://www.samuelbosch.com/2009/06/drag-drop-from-arccatalog.html帮助类:using System.Collections.Generic;using System.Windows.Forms;using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.Geodatabase;using...转载 2018-03-06 09:56:04 · 499 阅读 · 0 评论 -
AutoCAD批量复制图层功能的.net代码
有一大批dwg文件,将里面某个图层的数据全部复制到一个新文件,这是一个很常用的功能。但是lisp是做不到需要跨文件执行命令的,只能使用arx来做。using System;using System.Collections.Generic;using System.Text;using Autodesk.AutoCAD.Runtime;using Autodesk.AutoCAD.Appl...原创 2018-06-29 12:15:54 · 1648 阅读 · 0 评论 -
如何从 itemRenderer 中分派事件[Flex][翻译]
原文:How to dispatch an event from a custom item renderer 从 MXML 组件中分派事件并不困难,但是想要从 itemRenderer 中分派事件就没有那么直接了。下文中,我们将回顾一下这两种情况的处理方式并找出一个合适的解决方案。 正常情况下,当你想从 MXML 组件中分派一个事件时会使用如下的元数据标签: [Even翻译 2010-04-24 11:49:00 · 2650 阅读 · 0 评论 -
Win7下的MapGIS 6.7
最近装了 Windows 7,突然发现 MapGIS 6.7 有异常。主要是编辑功能里面,其他一切都正常,就是想修改点线面的属性结构时,那个对话框会卡死。如下图。 不过,Win 7 还是可以兼容 MapGIS 6.7 的。网上流行的说法是关掉 taskhost.exe,但是有些时候但这样还是不行。另外,只要对 mdiedit6x.exe 作如下设置,就可以正常运行了(当然 t原创 2009-10-19 22:59:00 · 8093 阅读 · 8 评论 -
超图经纬度辅助输入插件
最近几天要用超图编辑一个 WGS84 的数据源。但是超图编辑坐标点的时候只能输入十进制度(比如108.1539480393),不能输入度分秒的形式(比如108度9分14.21秒)。由于原数据打印在纸上是度分秒的,要输入进超图还要手工转成十进制度在输入进去,很不方便。所以做了这个工具。 首先打开超图,然后运行这个小程序。屏幕右下角的任务栏就会出现这个小图标。然后打开超图,进入编辑状态原创 2009-10-17 09:09:00 · 2695 阅读 · 0 评论 -
SuperMap 2008 的 3D 功能试用
今天在超图下载了最新的 SuperMap Deskpro 2008(5.3.0.8428)来试用了一下。新版本的 SuperMap 增加了很多功能,但是我最想看的是它的 3D 功能改进了没有。最开始认识 SuperMap 的 3D 功能是在以前的一界超图比赛中的一个项目:建立一个小区的立体模型。在 SuperMap 中画出平面图之后,给各平面赋上高程值,在 3D 窗口中就可以以高程值来拉伸这个原创 2008-02-10 13:05:00 · 2131 阅读 · 0 评论 -
各省主要城市的公交线路数量对比
最近听到有人争论哪个城市比哪个城市大之类的话题。所谓大小,大家判断的标准也各有不同,有人用人口数量,有人用城市(城区)面积。其实人口和面积等等这些都是一些比较难统计的数据。城市公交线路的数量从一定程度上反映了居民的数量以及城市规模。城市规模大、人口多,那么这个城市的公交服务范围就广,势必线路就会多于小规模的城市。根据 http://www.8684.cn 的数据制作了各省(自治区)的省会(首府原创 2008-02-12 11:26:00 · 3457 阅读 · 0 评论 -
在 ArcView 3.3 中裁剪 DEM 数据
最近需要一些数据来测试我写的一个程序,但是我下载来的 DEM 数据又太大了(不压缩有100多M,虽然还不算是“海量”,但是我的程序读起来就有难度了),所以我要裁剪出一小块来用。上课时老师没讲过这个问题,看来只能自己动手了。网上找到的方法要不是用 ArcGIS 的,要不就是讲得不清不楚的。我现在手头上只有 ArcView 3.3,其实 ArcView 也是一样能做的。比如我要裁剪出图中多边形原创 2007-12-09 15:20:00 · 5859 阅读 · 6 评论 -
学校地图
花费了好几天的课余时间,我做的学校地图网站终于上线了:http://gis4u.cn/map/ 原来的部分想法基本上都实现了,后续的新功能还在不断增加。在做网站的过程中问题还真是不少。1. Admin 界面不知道为啥一开始的时候上传上去的程序开 Admin 界面还正常,后来就不行了。打开 Admin 界面的时候都没有加载相应的 CSS 进去。后来我传了一个最初 startproje原创 2008-04-05 11:12:00 · 1302 阅读 · 0 评论 -
JQuery 里面的 click 事件会累加
最近用 JQuery 做个信息系统,里面有个删除功能,我用了 BlockUI 来做删除确认。点 Yes 之后就真正的删除。原来是这么写的:$(#yes).click(function() ...{ $.unblockUI(); del(link, id); }); 如果页面不刷新,一直使用 .click 绑定到同一个对象,那么这些 click原创 2008-05-20 10:58:00 · 6100 阅读 · 1 评论 -
Javascript 中保持滚动条的位置
最近用 Javascript 写的一个功能中,有一个 div 有滚动条。div 中的某些元素的某些动作需要重新计算 div 的高度,但是重新计算 div 的高度之后,滚动条总是自动跑到最上面。在 Google 上找到一个 object.scrollIntoView() 的方法,但是这个函数会把整个页面都滚动。其实还有更简单的方法,只要下面这样的代码就行了:function test() {原创 2008-08-23 11:21:00 · 1292 阅读 · 0 评论 -
ASP.net 操作 Oracle 的 Blob 字段
最近在做个项目,导师要求一定要用 Oracle 来存数据。所以有一个功能是要把图片等文件都存到 Oracle 的 Blob 字段里。上网搜了好久,没发现有哪个地方是讲得清楚的,最后还是得自己摸索出来。用的是 Asp.net(C#),Odbc 方式连接 Oracle。OdbcConnection conn = new OdbcConnection(m.connstring());OdbcComman原创 2008-06-01 22:27:00 · 3285 阅读 · 0 评论 -
3D WebGIS 的 Demo
前段时间受到了 http://www.3snews.net/html/96/6596-10598.html 的文章的启发,我也试着做了一个 3D WebGIS(暂时还没有 GIS 的功能 ^_^) 的 Demo。用的是 VS2005 C# + SuperMap Objects 组件写的一个服务器端,前台就用 Ajax 的办法给服务器端发送指令,然后服务器端生成相应视角的图片发回来。比如用户想旋转一原创 2008-08-25 10:14:00 · 2687 阅读 · 0 评论 -
MapXtreme 2005 二次开发小记
最近接到个项目要用 MapXtreme 来开发一个 WebGIS 网站,才刚开始接触 MapXtreme 这东西就要应用于实战中了。最难受的就是 MapXtreme 的资料真是少得可怜,我特地在 Google 中搜它的英文文章,竟然都没有发现多少文章,还好就是它的手册讲得还算详细。 现在项目还没有完成,但开发过程中就遇到了很多问题,小记与此。 我们是将数据放在原创 2008-06-17 21:48:00 · 2391 阅读 · 4 评论 -
在 ASP.net 的项目中生成 Sandcastle 用的 XML 文档
最近的项目准备结束了,代码里面一直是用 MS 推荐的注释格式。现在打算用 Sandcastle 来生成文档,但是 ASP.net 的项目和普通的项目不太同。一般项目都是可以在菜单“工程-属性”里面设置是否生成 XML 文档,但是 Web 项目没有这些选项。 在 MSDN 社区看到一个 MSFT 的版主 有个解决的办法。他的方法是在根目录下的 Web.config 中加入一个配置:原创 2008-07-03 15:34:00 · 932 阅读 · 0 评论 -
3D WebGIS 的 Demo V2.0
上次做了个3D WebGIS 的 Demo,最近有空改进了一下,加入了点选查询的功能。 下面是 Demo 操作的录像,swf 格式,大约 5M。http://gis4u.cn/media_site/web3d/webgis3d.swf原创 2008-11-02 14:59:00 · 3049 阅读 · 0 评论 -
ArcGIS Server 9.3 开发小记
最近项目告一段落了。项目采用的是 ArcGIS Server 9.3 平台来作开发,AGS 9.3 版本比以前增加了很多有用方便的特性,但是网上的相关资料好像特别的少。所以我把我遇到的问题整理出来,以备参考。 1. 数据导入ArcGIS Server 要用 Oracle 作数据库的话必须要用到 ArcSDE。如果将 shp 文件用 ArcCatalog 中的 Import -> Featu原创 2009-01-16 13:16:00 · 8334 阅读 · 5 评论 -
关于备份由 Mapinfo EasyLoader 上传到数据库的空间数据的问题
项目采用的是 Oracle Spatial 数据库,最近由于数据库系统的问题,要把里面的数据导出转移到另一个系统中。由于有用的数据都存在 sptdb 的命名空间中,用 exp 命令导出到文件。再到另一个系统中导入回去。导入后项目程序的各部分都运行正常,但只有图形有关的功能不能正常运行。查看数据库的内容,sptdb 命名空间下的所有内容都和原来的一样了。使用 Mapinfo 连接到数据库也发现打不开原创 2008-12-11 10:12:00 · 1618 阅读 · 0 评论 -
关于 MapInfo 中的 EasyLoader 上传不了空间数据的问题
最近有一次用 Mapinfo 中的 EsayLoader 上传 Tab 数据到 Oracle 中时,但是竟然它只帮我上传了里面的属性数据而没有上传空间数据到 Oracle spatial 中,并且上传后在 MapCatalog 中也没有显示。后来发现原来是中文路径的问题,Tab 文件放在有中文名称的目录中时就会出这这样的问题,改成全英文路径就正常了。我的 Mapinfo 是 8.5 版,不知道其它原创 2008-12-11 09:59:00 · 1773 阅读 · 1 评论 -
ArcGIS 开发小记2
1. Error: SCL Compiler Syntax Error 使用 SpatialFilter 对象时,将 SpatialRel 属性定义成 esriSpatialRelRelation,而又没有定义具体的 SpatialRelDescription 或者设置错误。当程序运行到它的 Search 方法时就会出现 Error: SCL Compiler Syntax Erro原创 2009-03-07 10:42:00 · 6989 阅读 · 0 评论 -
Vextractor 的另类破解方法
1. Vextractor 简介 Vextractor 是 http://www.vextrasoft.com/ 出品的一个能够自动的把栅格数据批量的转换为矢量数据的一个软件。 根据我的具体使用,我觉得它在某些地方做得比 R2V 或其它自动矢量化软件做得要好。首先,Vextractor 用来在矢量化地图的路线,路线是连贯的,而且路线拐角的地方判断的比较正确。如图 1,这是一个城市道路的原创 2006-09-23 15:04:00 · 2285 阅读 · 0 评论