MassachusettsInstituteofTechnologyDepartmentofUrbanStudiesandPlanning11.
520:AWorkshoponGeographicInformationSystems11.
188:UrbanPlanningandSocialScienceLaboratoryLecture10:IntroductiontoInternetGISandArcIMSNov.
9,2005,JosephFerreira,Jr.
BasedprimarilyonlecturenotesbyVisitingProf.
Zhong-RenPeng,Fall,2003See:PengandTsou,InternetGIS,2003,JohnWiley,ISBN:0-471-35923-8.
MainTopic:IntroductiontoInternetGISandArcIMSIntroductiontoInternetGISStateoftheArtofInternetGISIntroductiontoArcIMSTheRoadMapofGISStand-aloneGISProgramsMainframe-basedmonolithicGISprogramsDesktopGISprogramsLimitedornocommunicationwithothercomputers(otherthantransparentlyvia,forexample,useofanetworkfileserver)ProgramsneedtorunonthemainframeorPCwheretheprogramresidesUsersneedaccesstothatmachineviaaloginordumbterminalsession.
Examples:earlyArc/Infoinstalledonastand-alonemainframeorPC.
LAN-basedGISProgramsGISinstalledononeormoremachinesonaLocalAreaNetwork(LAN)GISprogramsrunonlocalmachinesbutcansharedataandprintingfacilitiesfromthedataserver,orGISprogramsrunonaserver,usercanaccessitfromanymachineinsidetheLAN.
TypicalClient/Serverarchitecture.
Examples:MostcurrentGISprograms.
LimitationsofStand-AloneandLAN-basedGISProgramsDifficultforuseroutsidetheLANtoaccess.
DifficulttodirectlyaccessdatathatareavailableoutsidetheLAN.
LimitedGISusers.
Difficulttomange,updateandextend.
WhatisInternetGISInternetGISisanetwork-centricGIStoolthatusestheInternetasaprimarymeansofprovidingaccesstothefunctionality(e.
g.
,analysistools,mappingcapability)ofGISandtothespatialdataandotherdataneededforvariousGISapplications.
InternetGISisanintegratedclient/server,andWeb/Serverapplication.
InternetGIStypicallyusesaWebbrowserasclient.
InternetGIScanbeviewedasadistributed,object-orientedsystem.
InternetGISisportableandcross-platform.
InternetGISvsWebGISWhat'sthedifferencebetweentheInternetandtheWorldWideWebInternetreferstotheinter-connectedcomputernetwork,--infrastructure.
WebisoneofmanyapplicationsthatarebasedontheInternet.
ThetermInternetGISfocusestheuseofasuiteofInternettechnologies,notonlytheWeb.
InternetGISthushasmorelongevityandisapreferredterm.
FeaturesofInternetGISWideaccessibility,usersfromtheworldcanaccessGISdataandanalysistoolsovertheInternet.
NoGISsoftwareisrequiredtoinstalllocally.
TakesadvantageofthefriendlygraphicuserinterfacethatisprovidedbytheWorldWideWeb.
UserscandirectlymanipulatemapsandGISdataovertheWeb.
Internet-awareGISsoftwarecanaccessremotedataanywhereontheInternet.
InternetGIScaneasilyincorporateup-to-date,real-timeinformationBasicComponentsoftheInternetGISInternetGIS:StateoftheArtStaticMappublishingStaticWebMappingInteractiveWebMappingClient-sidePlug-insandHelperProgramGISActiveXControlsJava-basedInternetGISDistributedGeographicInformationServicesServer-SideandClient-SideInternetGISServer-SideInternetGISHTMLtoGISserverviaCGI(CommonGatewayInterface)scriptClient-SideInternetGISClient-sidePlug-insandHelperProgramGISActiveXControlsJava-basedInternetGISHybridofserver-andclient-sideInternetGISStaticMappublishingInsertMapimagesinatextfileontheWeb.
NotaGIS.
StaticWebMappingHowdoesitworkCommonGatewayInterfaceWheninformationiscollectedbyabrowseritissenttoaHyperTextTransferProtocol(HTTP)serverspecifiedintheHTMLform,andthatserverstartsaprogram,alsospecifiedintheHTMLform,thatcanprocessthecollectedinformation.
Suchprogramsareknownas"CommonGatewayInterface"programs,orCGIscripts(E.
O.
Johnson).
CGIisasimpleinterfacethatlinksWebbrowser,serverandotherexternalprograms.
CGIorDynamicLinkLibrary(DLL)hasthreefunctions:ItreceivesuserinputsandparsesthemintoparametersofvariablestobeusedinGISprograms.
ItletsWebserversrunotherGISprograms.
Itinterpretsoutputandsendsbacktobrowsers.
AdvantagesofStaticWebMappingA"thin"client(e.
g.
,alldataprocessingisdoneontheserver,whiletheclientisusedonlyfordisplayanduserinput).
TakesfulladvantageofallGISsoftwarefunctionalityattheserver.
UbiquitouslyaccessibleovertheInternet.
CanhandlelargedatabasetoservespatialqueriesDrawbacksofStaticWebMappingEveryuserrequesthastogothroughtheInternettoactivateaCGIscripteverytime.
CreatesheavytrafficovertheInternet.
Operationisslow,becauseeverycommand(evenverysimpleoneslikezoomandpan)hastobeoperatedontheGISserver.
Mapsarestaticimages.
Usercannotdrawaboxoracircleorselectpolygonsonthemapimages.
ExamplesofStaticWebMappingVISAInternationalATMlocator(http://www.
visa.
com/)ESRI'sMapObjectsInternetMapServer(http://metro-trip.
ci.
waukesha.
wi.
us/waukesha/)MapQuest(http://www.
mapquest.
com/)InteractiveWebMapping(Client-SideInternetGIS)InteractiveWebMappingprogramsallowtheusertomanipulateGISdataandconductGISanalysisattheclient/userside,including:GISPlug-InsandHelperProgramsGISJavaAppletsGISActiveXControlsGISPlug-InsorHelperProgramsGISplug-insaresoftwareexecutablesthatrunonthebrowserandinterprettheGISdatareceivedfromtheserver.
GISplug-insareusedinextendingthebrowsertoprocessGISdata.
WhileGISplug-insaresmallapplications,GIShelperprogramscanbelargeGISapplicationsorexistingGISsoftwarethatislocatedintheuser'slocalmachine.
HowDoGISPlug-InsWorkPartitionPointsforGISPlug-InExamplesofGISPlug-insAutodesk:MapGuide(http://www.
mapguide.
com/)GeoMediaWebMap(forNetscapebrowser)AdvantagesofGISPlug-InsGISplug-insenableWebbrowsertointeractwithGISdata.
SomeGISfunctions(i.
e.
,zoom,pan,query)canbeconductedbytheplug-ins,soitcanreducetrafficontheInternet.
GISplug-inscanfetchdatafromtheserverondemand.
Plug-insareeasytocontrolandarenotdistributedwithbrowsers.
DrawbacksofGISPlug-InsPlug-insarenotplatform-independent.
TheGISvendorhastocreatedifferentplug-insfordifferentoperatingsystems(Unix,PC).
Usershavetodownloaddifferentplug-insfromdifferentGISservers.
GISplug-insandhelperprogramshavetobeinstalledintheuser'smachine.
Securityconcernsmakeusershesitanttodownloadplug-ins.
GISAppletsGISappletsareexecutablecodethataredownloadedfromtheserverandexecutedonthebrowserclientatruntime.
Javaappletsuseanobject-orientedlanguagedesignedtoworkonavirtualmachineandincludingfunctionalitythatisusefulfortheinterfacedesignofGISmappingandanalysisfunctions.
Javaappletsareinterpretedlocallyviatoolsthatareembeddedinthemostcommonbrowsers.
Java-BasedInternetGISHowdoesitworkExamplesofJava-BasedInternetGISMapXtremefromMapInfo(http://www.
mapinfo.
com/)Googlemaps(http://maps.
google.
com/)(usingAJAX:asynchronousjavascripttechnologyandXML:http://java.
sun.
com/developer/technicalArticles/J2EE/AJAX)ArcIMSfromESRI.
PartitionPointforGISAppletsTheappletmodelmovesthepartitioningpointfurthertotheright.
Appletgivestheapplicationdesigner/developertheflexibilitytodeterminewheretosplittheapplication.
Forexample,aWebservermaysupplydifferentappletsdependingonthespeedoftheconnectionbetweenitanditsclients.
AdvantagesofJava-basedInternetGISJava'sbytecodeisplatform-neutral,soitcanruninanymachinewithoutmodification.
Forvendorsanddevelopers,itmeanslargerpotentialmarketandtheeliminationof"softwareporting.
"Forusers,itmeanslowercostandgreaterinteroperabilityamongcomponents.
Javaappletisrunonlocalmachine,minimizingthrough-nettraffic,andmakingbetteruseoflocalcomputingresources.
Javaappletsaremoreflexibleincreatinganddisplayinggraphicsandmaps.
Javaappletsaredownloadedfromtheserveratruntimeandwilldisappearwhentheuserquitstheapplication.
Javaismoresecure,becauseappletsrunontheJVMontheuser'slocaldevice.
Javaappletshavenoaccesstolocalsystem.
DrawbacksofJavaAppletIttakessometimetoinitiallydownloadapplets.
Thisisespeciallyproblematicforslowconnections(e.
g.
,viadialupmodems).
ItneedsJava-enabledWebbrowserforJavaappletstofunction.
Itcannotaccesslocalfilesanddata(duetosecuritylimitationsofJavatools).
JavabasedWebGIScannotselectobjectsbyradiusorselectobjectfrommultiplethemes(E.
O.
Johnson).
JavaPlug-InOldJavaappletreliesonthewebbrowser'sdefaultvirtualmachine.
JavaPlug-insoftwareenablesenterprisecustomerstodirectappletsorJavaBeansontheirintranetwebpagestorunusingSun'sJava2RuntimeEnvironment,StandardEdition(JRE).
TheJavaplug-inallowsredistributionofbothstandaloneJavatechnology-basedapplicationsandbrowser-basedapplets(http://java.
sun.
com/products/plugin/).
GISActiveXControlsAnActiveXcontrolisapieceofexecutablecodethatcanrunonWindowsplatforms.
ActiveXcontrolsconformtotheCOM(ComponentObjectModel)standard.
Theyareloadedandexecutedinsideacontainer(InternetExplorer).
HowDoGISActiveXControlsWorkPartitionPointforActiveXControlsSameasforJavaAppletExampleofGISActiveXControlsIntergraph'sGeoMediaWebMapServer(http://imgs.
intergraph.
com/gmwm/)MapGuide(www.
mapguide.
com)AdvantagesofGISActiveXControlsOffersbetterperformance,becausetheyarecompiledtothenativeexecutableformat.
Takesfulladvantageoflocalmachineresourcesandplatformfunctionality(e.
g.
files,memory,hardwareandsoftwaresystemcontrols)unavailabletoaJavaapplet.
Canaccesstolocaldata.
AdvantagesofGISControlsSomeGISfunctions(i.
e.
,zoom,pan,query)canbeconductedbytheGIScontrols.
GIScontrolscanfetchdatafromtheserverondemand.
GIScontrolscancommunicatewithotherActiveXcontrolsanddatalocallyaswellasremotelyaslongastheyconformtotheCOMstandard.
DrawbacksofGISActiveXControlsPortability:platformdependent,differentActiveXcontrolsneedtobecreatedfordifferentplatforms.
UsershavetodownloaddifferentGIScontrolsfromdifferentGISvendors,suchasGIScontrolsfromESRI,Intergraph,etc.
NotallbrowserssupportActiveXcontrols.
Forexample,Netscapeneedsaplug-intorunActiveXcontrols.
GIScontrolshavetobeinstalledintheuser'smachineandleadtoa"fat"client.
Safety:BecauseActiveXcontrolshavefullaccesstoplatformservices,theycandogreatdamagetoalocalsystem.
Safetysolution:Useverificationapproachtoverifyifacontrolissuppliedbyatrustedsource.
Theassumptionisthatifitissuppliedbyatrustedsource,itshouldbesafetouse.
SafetyConcernsofActiveXControlsProblemswiththeverificationapproachTobesafe,userswouldhavetorejectallActiveXcontrolsnotsignedbyanauthority.
EveniftheusercanverifytheActiveXcontrolcomesfromareliablesource,thereisstillnowaytotellifexecutingthecontrolwillcausedamage.
DataStreamingontheInternetStreamingsubsetofdatatotheclient.
Fulldatasetstoredinthedataserver.
Theclienthasthecapabilitytoreplicateandcachedataontheclientside.
Thepresentation(displayandvisualization)andlogiccomponents(maprendering)oftheapplicationresideontheclientsideinordertointelligentlydisplaythedata.
Example:GoogleEarth'sclient:(http://earth.
google.
com)PartitionPointforDataStreamingAdvantagesofInteractiveWebMappingInteractiveWebmappingenablesWebbrowsertointeractwithvectordataratherthanstaticmapimages.
SomeGISfunctions(i.
e.
,zoom,pan,query)canbeconductedbytheclient-sideprograms,soitcanreducetrafficontheInternet.
Client-Sideprogramscanfetchdatafromtheserveratruntime.
DrawbacksofInteractiveWebmappingIttakessometimetoinitiallydownloadclient-sideInternetGISprograms.
Someclient-sideInternetGISprogramsarenotplatform-independent.
LimitedfunctionalityDifficulttohandleverylargedatabase,sincethetransportoflargeamountsofdataovertheInternetisslow.
IntroductiontoArcIMSArcIMSArchitectureArcIMSComponentsArcIMSClientViewersHTML/DHTMLViewerwrittenusingHTML,DHTML(dynamicHTML),andJavaScript.
AthinclientthatonlysupportsmapimagesontheWebbrowser.
Onlyoneimagecanbedisplayedatatime.
ColdFusionandActiveXViewersSimilartoHTML/DHTMLViewer,butthinnerJavaViewersupportbothImageandFeaturestreamingArcIMSBusinessLogicTierArcIMSWebServerReceivesrequestfromWebClient.
CommunicateswiththeWebclient(browser)throughHTTP.
ForwardsclientrequesttoApplicationServerviaApplicationServerConnector.
CommunicateswithApplicationServerthrougheitheraJavaServlet,orColdFusionortheActiveServerPages(ASP).
ApplicationServerConnectorTheconnectorsprovideacommunicationchannelbetweenaWebServerorathirdpartyapplicationserverandtheApplicationServer.
TheconnectorsestablishasocketconnectionwiththeApplicationServerforeachrequest.
Oncethecommunicationchannelisestablished,requestsaresenttoandresponsesarereceivedfromtheApplicationServer.
ArcIMSApplicationServerManagesloadandassignstaskstospatialservers.
ServesasabookkeeperforkeepingtrackofwhichMapServicesarerunningonwhichArcIMSSpatialServers.
AllocatesanincomingrequesttotheappropriateSpatialServer.
TheApplicationServercancommunicatewithMultipleWebServers.
ArcIMSSpatialServerThisisthebackboneofArcIMS.
Itcanproducemaps,accessdata,andbundlemapsintoanappropriateformatbasedontheuserrequests.
Itcontainsseveralsupportingcomponents:Weblink,theXMLparser,andtheDataAccessManager.
WeblinkisthecommunicationgatewaybetweentheArcIMSApplicationServerandtheSpatialServer.
TheXMLparserisusedforparsingArcXMLrequests.
TheDataAccessManagerprovidesalinkbetweentheSpatialServerandanydatasources.
FunctionsofArcIMSSpatialServerImagerendering–generatesmapimagesFeaturestreaming–streamsfeaturedataGeocoding–locatesaddressesonmapsQuery–returnsassociateddataforspatialandtabularqueriesDataextraction–returnsdatainShapefileformattotheclientArcIMSVirtualServerItisagroupingofoneormoreSpatialServers;itisnotaphysicalentity.
ItiscreatedtobettermanagedistributedSpatialServers.
ToimproveservicereliabilityandscalabilityFiveVirtualServers:ImageServer,FeatureServer,QueryServer,GeocodeServer,andExtractServer.
FeatureStreaming(Javaclientsonly)StreamsvectorsandattributesLocallycachedCompressedbinary/XMLJavaclientsLocalgeoprocessingBuffer,MapTips,Query,MapSymbolization,.
.
.
InternetFeatureStreamingThinClientvs.
ThickerClientThinClient-ImageStreamingServer-sideprocessingGIF/JPEG/PNGimagesFasterLoadingThickerClient-FeatureStreaming(javaonly)Vector/Raster/AttributeDataMoreClient-sideFunctionsRobustDevelopmentEnvironmentExamples:(howdotheysplitclient/servertasks,whatprotocolsareused,.
.
.
)RunningArcMaponthe37-312labmachinesRunningArcGISonMIT'sCitrixserverUsingtheMITOrthoServerviaabrowser(http://ortho.
mit.
edu)UsingtheMITOrthoToolsbuttonfromwithinArcMapRunningGoogleEarth(http://earth.
google.
com)TheMassGISdataviewer:Oliver(http://maps.
massgis.
state.
ma.
us/massgis_viewer/index.
htm)ShowninlabnextMonday:oArcIMSserverfor(optional)Lab#9(runningonaLinuxPC)o'IntelligentMiddleware'project:webservicesusingMinnesotaMapServer+PostgreSQLandPostGIS(runningonaLinuxPC)WrittenbyZhong-RenPeng,Fall,2003Lastmodified9November2005.
[jf]
优林怎么样?优林好不好?优林 是一家国人VPS主机商,成立于2016年,主营国内外服务器产品。云服务器基于hyper-v和kvm虚拟架构,国内速度还不错。今天优林给我们带来促销的是国内东北地区哈尔滨云服务器!全部是独享带宽!首月5折 续费5折续费!地区CPU内存硬盘带宽价格购买哈尔滨电信2核2G50G1M53元直达链接哈尔滨电信4核4G50G1M83元直达链接哈尔滨电信8核8G50G1M131元直...
今天遇到一个网友,他在一个服务器中搭建有十几个网站,但是他之前都是采集站点数据很大,但是现在他删除数据之后希望设置可能有索引的文章给予404跳转页面。虽然他程序有默认的404页面,但是达不到他引流的目的,他希望设置统一的404页面。实际上设置还是很简单的,我们找到他是Nginx还是Apache,直接在引擎配置文件中设置即可。这里有看到他采用的是宝塔面板,直接在他的Nginx中设置。这里我们找到当前...
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...
aspweb服务器为你推荐
serieshttp163yeah请问163油箱和yeah邮箱的区别,已经和163其他邮箱的区别!flashfxp下载我想下载一个FlashFXP 4.0.0 Build 1510 简体中文版的软件,可是不知道下载地址,希望大家帮帮我?申请支付宝账户申请支付宝账号注册面板flash资费标准电信套餐资费介绍表新团网美团网是谁创办的呀?电子商务世界世界前十大电子商务企业名字什么是seo小红妹 seo是什么意思?seo网站优化该怎 随机阅读 seo是什么意思网站后台密码破解网站后台管理密码忘记了怎么破解啊高手进来.
东莞服务器租用 西安服务器 西安电信测速 云网数据 新世界机房 inmotionhosting 美国主机网 香港托管 宕机监控 双12活动 亚洲小于500m 刀片服务器是什么 idc资讯 服务器合租 cdn加速是什么 hkt 免费网页空间 下载速度测试 国外在线代理服务器 免费的域名 更多